changed entity to use bools for movement vector instead of sf::Vector2f
refractored entity system to a component based design.
tried this component based system, results unfavorable
refractored new entity system to have single logic component for event handling instead of a separate functor for all components. Logic and input components now live in vectors while other components live in `unordered_map`.
refactored entity system to use a component based design