Added connection timeout to the network lobby.

This timeout is for when the user initiated the spectating action.
Added JavaDocs for numerous classes.