Adds vector2 maths utility functions
Updates and refactors MovementComponent with more useful methods
Updates MovementSystem to make use of new MovementComponent methods
Adds InputComponent class
Adds InputSystem class
Updates EntityBucket to make use of new components
Refactors Vector2.hpp and fixes type error
Updates the MovementSystem to include input components
Updates EntityBucket to include more inputs