Added timeouts.
Added Join manager.
Rearranged things so that the Starship server is under the Starship manager. This now handles joins through a new protocol message called 'join'. Also adjusted the git ignore.