Creating the directories for the media as needed in FileSystem.js, using the current project’s name, get the media column of a layer if it has one, download the media and store it locally
Made sure the setFileSystem methods onSuccess gets called as it should, modified the TileUtil.js to pass in the File System as an argument to the constructor, and modified the MediaHelper.js to make sure the media directories are set up before downloading or syncing files
Make sure the directories are set up for caching tiles on app initialization, display thumbnails of the photos on the feature info dialog and bring up a larger dialog with an image when that  image is clicked on
Moved the logic for displaying media into its own helper class, added a button for taking pictures, added logic for toggling that button between edit mode and viewing mode, set up picture taking, but don’t do anything with the picture yet
Image compression isn’t handled by default so decided to use the Cordova Camera plugin, which handles all that, and also let’s us reuse some logic from the old app.  Set up the plugin as well as handling image capture on the js side.  Still need to update the feature with the new image uri.
Add the new file name to the features media.  Still need to update the feature info dialog accordingly
Fixed a bug that caused the add layers success callback not to get called
Fixed a bug with MediaHelper.js that was causing the download media callback to get executed before the files were finished downloading.

Moved the logic for populating the images on the feature info dialog to MediaLoader.java.
Update the feature info dialog after a picture is taken
Keep track of photos that get added for syncing
Organize the media for syncing by layer
Set up sending Media to the server
Set up sending Media to the server
Merge branch 'MediaSupport' of https://github.com/ROGUE-JCTD/Arbiter-Android into MediaSupport