Add level representation

Add level rendering
Add level physics
Fix ball physics
Add sane defaults
Add reusable engine parts
Split some things into engine
Move levels into file