Refactored the way to handle input callbacks, added KEY_PRESSED & KEY_RELEASED distinction
Beginning of reimplementing movement