Moved code adding world info into a separate function for better code readability.
Refactored spectator code. Handling communication with the spectator is now done by a ProtocolGame childclass (ProtocolCast). Fixed some minor issues.
Removed unnecessary includes in protocolcast.cpp.