Implement DeferredPool, which will be used to wait on certain deferreds to prevent shutdown
Add a deferredpool to supervisor
Delay shutdown until supervisor jobs are done
Add a comment explaining why the supervisor service works
Document coiterate ivar in supervisor
Compose webhooks route onto policies.
Compose config routes onto groups.
Compose launch routes onto groups.
Compose policies routes onto groups.
fixed failing without-server-name in launch config test
Add an OtterGroup application for specific groups.

Included a bit of normalization of naming of 'group_id'. There should no
longer be any 'scaling_group_id' variables.
Compose OtterPolicy onto OtterPolicies.
Compose OtterWebhook onto OtterWebhooks.
Remove `log_arguments` where it is not used.
fix failing system tests
skipped batch scheduler test
Merge pull request #375 from rackerlabs/composable-routes

Composable Routes
scheduler locking bugfix

Creating BasicLock object on every scheduler run instead of reusing same
object throughout.

Having same BasicLock object had one claimId being used in every lock
acquistion that caused problem when 2 nodes tried to get lock at same
time. Because of the way Cass deletes rows, inserting row with same
claimId that was deleted earlier just enables the earlier row. And
selecting ordered rows returns older row first causing the confusion
Turn Supervisor into SupervisorService, but add a ISupervisor interface since the controller doesn't depend on the service, just the Supervisor part
Fix other tests