Load and display important layers first

This commit defers the loading of secondary layers until after
the main layers have finished loading.
Refactored layer loading code to be more expressive
Change which layers load initially
Only show the active aggregate layer in control
Cleaner code formatting
Horizontal aggregate scale
Hide certain controls on touch enabled devices
Hide certain controls on touch-enabled devices
Added confirmed report count back to attribution
Basic (non-functional) aggregates UI
Working aggregate time control
Remove hardcoded URLs for API paths
Fix 'active' layer style sticking when zooming
Merge pull request #18 from smart-facility/aggregate-styling-fix

Fix 'active' aggregate layer style sticking when zooming
merged aggregates-time-control
Merge commit '1be18bb9f19a7fe7d8fcf6892426c379e72db4d4'