Ignore userprefs
Made all state-holding classes Serializable and added serialisation helper methods
Added command line parsing and network library
Added MessageType and Options class/enum