Add schema2 snippet support.
Make all the tests pass again. Still need to add blob schema2 xml support; blob schema3 snippet support; more tests.
add schema 2 xml support + tests