Datagram: add add_server_header and add_control_header and constructors that call them
MessageDirector: Use new Datagram constructors for control messages
Merge branch 'master' of github.com:OpenOTP/OpenOTP
StateServer: Refactor to remove extraneous include.
StateServer: Fix GCC-only syntax error in a define.
StateServer: Refactor DistributedObject struct into a (fully-public) class; change member names, fix capitalization.
StateServer: Refactor DistributedObject initialization into its constructor.
StateServer: Add required/other data directly into a datagram instead of returning a string.
Datagram: Use CONTROL_MESSAGE macro.
Datagram: Add constructor/add_server_header for a set of channels.
Datagram: Add method for appending a sub-datagram.
Datagram: Remove unneeded member.
Merge branch 'cfsworks-dgcleanup' into cfsworks-stateserver-refactor
Datagram: Remove unused variable.
StateServer: Make use of the new Datagram constructors and methods.
StateServer: Rename a couple variables.
StateServer: Remove unnecessary if statement.
Datagram: add_datagram takes a const
Merge pull request #32 from OpenOTP/cfsworks-stateserver-refactor

Refactor stateserver