Directing Virtual Humans Using Play-Scripts and Spatio-Temporal Reasoning