Project::load_project_file now also takes a string
Can now add/remove categories to/from projects
Rework categories.

We now can store type information in XML and can convert automatically
to the correct Ruby objects. Also, each attribute can now have
a description which can be used by a UI to display something along
the lines of a tooltip to guide the user when editing a field.