better design to move around service_mapping

It is acquired once based on config in beginning of app and passed to
supervisor. Similarly in metrics.py. The knowledge of which config keys
represent service names is there in `get_service_mapping` only
legit service mapping - thanks @lvh
Merge pull request #831 from rackerlabs/fix_service_mapping

better design to move around service_mapping