created a ship part interface. Docs to come soon. Moved some other classes around.