Make DynamicClient constructors private and create a static factory function
that only returns a dynamic object. This is work around limitation on using
var instead of dynamic keywords in C#.

Also make Http functions on DynamicClient return HttpResponseMessages rather
than JContainer objects. That just makes more sense.