Made some components dependent on position

Removed pointless exchange of position updates when the position
component is essentially crucial to proper operation - every
physicsComponent, cameraComponent and renderComponent MUST have a
positionComponent passed.
Changed some enums to upper case, added mouse events.