Factored out empire and body modules
Tidied up load sequence, removed some circular dependencies
Sorted out a method to load optional BuildingTypes