Implemented a solution for company expansion.

Note that there is an issue with this; see ticket #7.

Additional work:
 * new functions in support of company expansion and mergers
 * changed how company? star? and outpost? worked and updated calling functions
 * updated existing unit tests and added new ones (more coverage)