Started to define Boom.Player as an entity-component

Moved most of the logic over to the entity component system.
Now have to separate the logic in the player into other components, and
figure out how they talk with each other
Started implementing message system

Messaging system between entities and components.
Added restriction that all components must have a owner.
Might not be needed - as only components that send messages needs a
owner - they will all receive messages from th entity regardless (?)
Continuing to separate playerobject into smaller components

Added first iteration of messaging system between entity and its
components
Also started working on 'Action'-components doing the actual work that
the inputcomponent triggers
Removed demo-stuff from refactor branch
Refactor completed!

EntityComponent System implemented.
Messaging System for interacting between components implemented.