Added most of the collision detection, but no handling yet.
Migrated Game Components to the GameState AP-208

*Added type GameObject{Ball, Block, Paddle}
*Added Components{Input,Graphics,Physics} to GameObject
Component Update - AP-235

Added collision functionality in paddle
defined separate collision functions in collisionComponent
1st Collision Revision - AP-164

ball collides with play area, paddle
Fixed "include error