Component loading should be done.

- Components store their own name(However not actually set yet)
- ComponentCamera uses enum for projection type
- Added ComponentMesh. Only holdover until proper meshes are fixed
- Made ComponentPhysics compatible with the new system
- The engine now loads settings from an xml file rather than hard coded.
- Changed the way GameObjects find Components. Readabliity change.
- Probably broke some things in World
- Added some xml parsing utils for component loading
- Beginning of a system based thing. GameObjects can be looked up and
constructed by name.