added in support for a CodecSourceContext to allow the encapsulation of cyclic resolution detection as well as shorten parameter lists.
refactored the manual mapping code, added some more mapping methods, and added some tests.