Lots of stuff.

Archive was refactored to properly be a singleton, so a bunch of
references got changed.
Weapon and shield were altered to properly use enums.
Shipyard was started. I'll be finishing it soon, I just need to commit
this so I can see Ian's code.