Big restructuring, see description.

Some of the major changes:
- This repo is now an engine that compiles to a .dll class library.
- Basic static lighting added
- Map loading rewritten using XElement and LINQ
- Added a logging class