Make the -listdir.json file aware of filters

It always bothers me that the listdir json file gets built before
filters are applied. This consequently makes tableslurp WARN when
restoring a backup set and not finding the files (tableslurp does not go
critical on missing files, but still.)
Add global index option to tablesnap
Factor out adding files to s3 by content/mimetype
Add include support for global index

Also use \n's for delimiters because kad hates unix
Misc cleanup

- Convert file_list to a list to get rid of the trailing \n
- Remove useless self.include check
Fix typos in help text, add info
Add a reference to JBOD
Add debugging, fix some issues

- UploadHandler paths wasn't quite right
- Remove a really great not not
- Add some stupid debugging
Add support for global indexes
Initial stab at global-index for tableslurp
Flush out global-index support

- Files recovered in global-index mode retain their path under the
  output dir (setting output to / makes sense for a real restore)
- Added debugging things for reasons
Push support for global-index
Merge pull request #1 from urbanairship/global-index

Global index