Spad: Shops now let you fully buy/build/install components!
Refactored mainGuns, secondaryGuns, battery, and engine into ship.slots dict
component.addToShip no longer needs a slot argument