Begin separating Individual from profession

This is necessary as a change of profession would otherwise require an
examination of the entire world to update pointers to new addresses.
Converted relationships to new Individual format
Move Individual constructor to public
Renamed BaseIndividual files
Updated Unit tests
Split profession and individual skillmaps
Updated unit tests for new Individual constructor

Individual now requires a profession rather than defaulting to
PROFESSION_ERROR