Split Ball::BoundsCheck into different functions

New functions
-CheckSideCollision()
    Handles colliding with sides as this is the same for both local and
    remote Player
-CheckBottoCollision()
    -Handles Top/Bottom collision. This is different for local an and
    remote Player. Checking of death is handled by anothe funcion.
Added code for handling joysticks

-Joystick now intialized ( if any )
-Handles x movement of joystick axis
-Handles button presses
Moved game config into separate struct

-Created struct GameInfo that keeps track of config
-Removed isFastMode, ballSpee, ballSpeedFastMode, bonusBoxChance and
bulletSpeed from GameManager. These settins are now taken from the new
GameInfo struct
Cleaned up GameManager.h

-Mode around methods and added caption in hope that this will improve
readability.