tag
Schedule hourly differential imports of OCID cell data, closes #301.
Fix example hekad.toml file for hekad 0.6+
Fix `monitor_api_key_limits` task to work without api limit entries.
Document Makefile reliance on the virtualenv-2.6 command, closes #321.
Update to latest versions of celery, iso3166, requests and simplejson.
Create a new `lbcheck` MySQL user in the `location_initdb` command.

Also add an example haproxy file for a MySQL load-balancer to distribute
load over multiple read-replicas and use the master node as a backup.
Move general tasks from `ichnaea.tasks` to `ichnaea.data.tasks`.
Rename `heka_logging` to `logging`.

We are moving away from heka-py and towards individual clients, like we
already did for the statsd client. Let the module name reflect this.
Move stats_client into general logging module.
For celery tests use Redis instead of MySQL to better match production.
Add some comments about command line entrypoints.
Rename config module to app_config.

This distinguishes it a bit more clearly from the gunicorn and async config
modules.
Note `-Ofair` argument being used for celery worker.
Pull out some constant values into a new constants module.
Move normalization/validation logic into new `data.validation` module.
Move validation related constants into validation module.
Reorder tasks/tests inside data subpackage alphabetically.

Also use a cell/wifi suffix instead of prefix for the location_update tasks.
Avoid some code duplication in stats related content tasks.
Merge all the data submission related tasks into the data subpackage.