Added generic Component class

Added base Component class that Physics and Controller classes inherit
from.  GameObject needs to be updated to store components.

Added PhysicsRigidboy and PhysicsCollision classes.

Updated Controller classes to match the structure of the Component
class.