added directional light object

- added basic handler for keyboard input
- fixed normal calculation (opposite direction)