JPEG opt, Tile CSV, Refactoring

Added option to download images as JPEGs
Added a Tile.csv to the downloaded snapshots that delimits which tiles
are in the download and what their properties are
Refactored Snapshot and Tile classes into being more structure-esque