Complete SFML2 rewrite

This is a complete rewrite of the engine.

It:
- Uses SFML 2.0
- Is more modular
- Fixes a few bugs that were present
- Has a clean, consistent API and is fully documented
- Adds a new (half-arsed) menu