Separate GMod net message logic into separate class

And deal with C++'s retardedness when it comes to member function
pointers in base classes (see
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3772.pdf)