Controller Support

*Added controller support
*Fixed jumping

Note: Double jumping is not added, controller support is only for
movement.