0.1.8 Release(The Controller Update)

I abstracted out input a bit. Controller support has been added.

I have only tested with an Xbox controller so far.