Add JVM options for VisualVM profiling.

Also gitignore all the class files generated by the tool.
Use slim mode for osm2pgsql to cache to DB.

This reduces the amount of memory required for the OSM import.
Remove scenario prototype, use bower leaflet draw
Validate config before allowing new IndicatorJob to be created
Add stop service and break logic out into services
Add directive for popup over stops
Add map clearing to statechange
Add shapes to scenarios
Add error message to API for IndicatorJob creation when invalid config

Sync translation
DRY out the ID generation functionality
Add list of invalid config to yes/no modal

Add list parameter to Yes/No modal
Reorder dependencies in calculation-controller.js
Clean code and fix two-way binding on selectedTripId
Merge pull request #447 from WorldBank-Transport/feature/validate-config

Feature/validate config
Merge pull request #440 from moradology/feature/scenario-stops

Feature/scenario stops
Incorporate Eugene's changes to use arrays instead of lists
Merge pull request #449 from flibbertigibbet/feature/optimize-mem-usage

Feature/optimize memory usage
Use haversine formula to calculate distance from lat/long of trip shape
Merge pull request #450 from moradology/feature/scenario-extras

Use haversine formula to calculate distance from lat/long of trip shape
Set and validate scenario stop times

TODO: Autocreate stop names if they don't exist?
TODO: Fix tbody width
Merge pull request #451 from WorldBank-Transport/feature/scenario-stop-times

Set and validate scenario stop times