basic scheduler architecture + rabbitmq scheduler
refactoring
added docblocks
renamed RunningBuildsQuota to PerUserRunningBuildQuotas
scheduler can now set a message for stop/kill
unit tests for per-user running builds quota
added behavior unit tests on scheduler
fixed some docblocks
use scheduler where possible
integration of the scheduler and new quota mechanism