Movement now works on Android

Added a dpad for android devices that is automatically resized based off
of screen size (in pixels of course). Also some minor improvements on
collision detection although it is still not fully implemented.