Split client Program into classes
Method call serialization no longer depends on Tuple.

Tuple seems to have a different member layout in the current versions of .NET and Mono. Serialization between these different implementations should use only custom types or as simple/robust types as possible to ensure serialization compatibility.
TryInvokeMember lets exceptions through
Client draws planets that are fetched via the service