Added joystick input support

Added support for input from XBOX360 controller
Copied InputHandler files from the book

Copied from the downloaded code , still unable to fix the right stick or
button press problem.
Added menu and state machine

Added a menu with options start/quit.
Added ability to use menu

Can now start/quit game using the menu. Had to remove "delete
m_gameStates.back();" from GameStateMachine.cpp to fix memory overflow
problem.
Finished adding GameStates

Added play,quit,restart state to the game.
Finished chapter 5

Finished chapter 5 of SDL Game Development by Shaun Mitchell