Added the MovementControllers API

- Currently there's only a Linear MovementController but I plan to add more in the future and even take in additional ones from the community