Added Canvas (RenderScreen)
- Implemented game loop with variable time step
- Added DisplayModes
- Polished the Engine class
- .gitignore changes (ignores '/.cache' from now on)

Signed-off-by: logineimer <logineimer@googlemail.com>