Add skeleton for a sample client.

Switch to returning Message type from service so we can control and force serialization to JSON.
Implement JSON serialization.