Updated move() for Players to account for spellcasting

...if you don't move position, don't set a new location - it ends up
emptying out your Square object :(