renamed classes to follow the transform naming pattern. Clarified a few method names on SourceTemplate
cleaned up a test
various minor improvements and cleanup
Rename matchers to increase fluency
add some more java docs. Rename methods on some builder to aid in clarity
minor java doc update