Removed PrimitiveCodecs class and moved functionality into DBObjectCodec class.

TODO: Deal with Binary decoding sanely
CodecRegistry is again an interface, and RootCodecFactory is now a public implementation.  CodecSourceContext is no longer public, it implement\
s CodecRegistry, and   has been renamed to ChildCodecFactory