Upload uses a file pattern to control what files are processed
change examples to use file patterns
switch upload to three folder layout: source/domain/table
Tidy up.
Adds new macro to provide ability to transform from one thrift struct to another.