From Language to Motion, and Back: Generating and Using Route Descriptions