Added WASD movement

don't go offscreen. when tiles have solidity, this shouldn't be an issue