Renamed Arbiter.Util.TileUtil to Arbiter.TileUtil and moved it to a "TileCaching" directory.  Also removed the LayerInfoDialog.java because it's never being used
Created a "CustomList" class for populating a list given a ViewGroup and replaced the "LayersListAdapter" with "OverlayList" so that the whole layout can be within a scrollview.  Right now there is a maximum of 5 layers per project so we should have to worry about recycling views for scrolling through the list.
Create a loader, loaderCallbacks, and modified the AddLayers Dialog to handle choosing a base layer.  I think it'll make more sense to split the base layer choosing into a different dialog
Refactored the UI more and made is so that the user can set the base layer when creating the project and change it within the project.  The base layer is being saved to the preferences table in the project db.  Working on loading the base layer now.
Got choosing a different base layer to work during project creation.  Still have to get changing within the project to work
Refactored TileUtil.js so that the tileset isn't hardcoded to be "Arbiter/osm".   Made it so that all tiles are within the root Arbiter/TileSets folder, openstreetmap tiles get cached to Arbiter/TileSets/OpenStreetMap/, and other layers get cached to Arbiter/TileSets/<server id>/<workspace prefix>/<featureType>
Set up changing the base layer from within the project and caching the new base layer
Merge branch 'choose-basemap' into dev
Updated aoi.html to include the one defs.js file instead of the list of projection files
Fixed a bug with loading layers/ layer order adjusting for custom base layers