More Cancelling stuff

Now doesn't mess with the gamestate unless it's supposed to. Also now
destroys the facing selection canvas and deselects the unit when up to
the facing selection part of movement. (Change to InputOutput class to
allow this)