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
I don't think it does wait for the responses. It was more obvious before when there were a lot of individual POSTs and they were taking forever: the function would return, but we'd still be seeing new print statements a minute or two later. The POSTs are using futures and are printing the results in the onComplete.