Finalize 2D physics

Finish up simple 2D box collision detection.
Make proper collision response.
Get back Player class as a child of Entity.
Player class now overrides Entity::collideSide() method
for proper top and bottom collision player response.