shuffle classes around, initial ideas of looking at snapshots;
will have to introduce Snapshotter, which will be an extension; can be HDFS or HBaseTable
BLOWS UP; moving stuff around and preparing for registering impls as extensions
+ first steps in snapshoting impl, and using extensions
~ moved packages a bit, still not under contrib like it should be