Fix movement and animation related crashes.

1. Clear the player's movement queue when clicking on a hexagon.
This prevents orientationTo() from returning garbage when clicking
multiple types before a movement queue is cleared.

2. End Animation::think() when animation has just finished.
This prevents accessing an empty vector.
Merge pull request #207 from rohit-n/movement-crashes

Fix movement and animation related crashes.
Code cleanup