Cargo bay support

Added cargo bays support and ways to add things to ships.
Fixed some things

Ran some tests on adding / removing, fixed some things, probably still a
boatload of random bugs.
Sample code for using the cargo bays that shows the methods and how they work.