Merge pull request #428 from portertech/extension

Sensu "extensions", load mutator & handler extensions with Sensu itself
[refactoring] it begins
[refactoring] cleaned up a few more libs
[refactoring] created rabbitmq lib
[refactoring] adjusted logstream and cli
[refactoring] cleaned up execution scheduling
[refactoring] em-redis fork, redis reconnect, utilities, common connection api
[refactoring] common methods in utilities, fixed api fork'n, namespace
[refactoring] cleaned up aggregate severity count
[refactoring] ruby 1.8 friendly constant init
[refactoring] allow server to stop w/ redis disconnected
[refactoring] ruby 1.8 doesn't like it when you drop a block param
[refactoring] em-redis info() parsing fix for ruby 1.8
Merge pull request #433 from portertech/refactoring

created common utilities, namespaces, em-redis w/ wrapper, amqp wrapper, client doesn't load extensions (yet)
[rspec] use rspec, client spec
[rspec] server spec, fixed a few server bugs
[rspec] socket handler tests, timer() hack, some ruby foo
[rspec] event template helper
[rspec] amqp handler and extension tests
[rspec] server aggregate tests