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
progress on HBase snapshot store, getting timrouts because testing on
local against slow machine on cluster I guess hm..
Update README.md
docs about using the snapshot plugin
optimize match to be a @switch