Adding all of the remaining code and necessary test files.

These tests are incomplete.  Notably, XmlSchemaPathFinder is not tested
at all.