Fix some data model edge cases

Bring in the Factioned interface from Objective C. Fixes #106.
Implement fleet captain additional slots.
Have the Fleet Captain error messages match the other platforms.