Initial Input and Event handling structure

- Add skeleton on input system
- Add skeleton of event system
- Specific render approaches inherit new base class
- Correct gem homepage url