Save to S3 concurrently

Refactored Filesystem and S3 to be WriteClosers
Dump in compressed chunked files, save indexes

- Added compression.
- Skip system collections.
- Save indexes of each collection,
  marshalls indexes on each collection as "indexes.json"