Added PalletKeys enum
added PalletInputComponent::getInput() basic implementation
Added several input handling classes
- added Controller metaclass
- added PalletController
- messed up several interfaces arguments, just so the code compiles(TODO)