Feature/queue indicator calculations

Adds a new endpoint to create an IndicatorJob object and
submits a job to an indicators queue for celery.

Celery processes one job a time, with a timeout currently
set to 10 minutes for processing a job, retrying 3 times
possibly.

Celery tasks were split into 2 queues:
  1. datasources - used for processing datasource imports (osm, gtfs, etc)
     because these can be done concurrently without too much overhead
  2. indicators - used for calculating indicators; cannot be done concurrently
     so limited to one celery worker with timeouts and retries set
Hmm, yea -- I'm pretty sure this does wait for the responses based on putting print statements in scala for debugging when writing this.

I ditched setting up the Futures stuff because it was getting difficult to reason about changes in both the python and scala stuff.