Throttling jobs via arbitrary resource - Issue #27

https://github.com/seomoz/qless-core/issues/27

It implements queue concurrency using throttles.
It doesn't allow multiple resources per queue (should be fairly straight forward to implement.)

This is for initial review only still a small bug relating to releasing the queue concurrency lock if it can't acquire the job lock. (might just implement multiple resources to handle that.)