Make ClientMessage in ClientAPI internal

Fixes around 200 XML documentation warnings for things that aren't
intended for public consumption anyway. CSharp ProtoGen template now
allows a -p:umbrellaVisibility property to control whether the generated
classes are public, private, internal etc.