Implement most of Engine

Also implement some basic rendering
Not yet implemented:
- Collision with things other than the floor
- Proper jumping