Grounding Complex Natural Language Commands for Temporal Tasks in Unseen Environments