Fixing delegate system with casting for certain classes.
- Added a class cast for casting function pointers.
- Added an input job
- Added skeleton for InputManager