Explicit serialization functions used instead of reflection, to avoid deserialization problems on Mono.
Version number added to makefiles to allow versioning in future.
Makefiles still disabled if the host platform differs from the built platform, to continue to avoid any problems 'when building with RPCUtility'.
#codereview robert.manuszewski,michael.trepka
[CL 2643502 by Steve Robb in Main branch]