Use Hadoop FileSystem abstraction for snapshotting

- closes #108
- Journal creation API redesign
- Supported by all journal except
  - MongoDB journal (coming soon)
  - InmemJournal