Switched enum to enum classes

Switched the enum types in skytypes to enum classes.
NetworkPlayer's are all shared_ptr

NetworkPlayers that are passed around classes are shared_ptr for
synchronization
Cleaned OutMessages

OutMessages are generated and created into one bytestream, allowing
OutMessages to be used more than once and sent to many people.