Improved Character Movement Speed

Character will now only accept move commands once it has reached the
next tile. Move speed is configurable using the speed variable.