Fix `setpgrp': Operation not permitted in foreman
Pushover agent implementation
moving mail config into an initializer and a config/smtp.yml file
HumanTaskAgent can now accept `combination_mode` and `poll_options` which are used to generate a poll from the HITs answers.  The poll asks additional Mechanical Turk users to rate the responses, and then the best one is returned.  This allows for an additional step of validation on user generated content / data.
Merge pull request #97 from albertsun/actionmailer-config

moving mail config into an initializer and a config/smtp.yml file
Merge branch 'master' into human_task_agent_makes_polls
doc
Handle rufus_scheduler v3 also

Stop rufus_scheduler v3 leaking ActiveRecord handles. See [this StackOverflow answer for details](http://stackoverflow.com/a/19380690/1270789).

rufus_scheduler v3 [deprecated `start_new`](https://github.com/jmettraux/rufus-scheduler/blob/master/lib/rufus/scheduler.rb#L120), so instead I call `new`. In [v2.0.22 this creates a `PlainScheduler`](https://github.com/jmettraux/rufus-scheduler/blob/82b70feeb28b2aa778d1d869aba12b580966a786/lib/rufus/scheduler.rb#L33), but fortunately the defaults that Huginn uses means that `start_new` in v2.0.22 also creates a `PlainScheduler`.
starting a concerns pattern with a WeiboConern. concerns can encapsulate common functionality between related agents
make TwitterUserAgent and TwitterPublishAgent share a TwitterConcern
Merge pull request #100 from KenYN/master

Handle rufus_scheduler v3 also
bump rufus scheduler
Merge pull request #101 from albertsun/concerns

Using ActiveSupport::Concerns with agents
use TwitterConcern in the twitter_stream_agent; cleanup unused memory; add specs
add a transaction around event receiving
allow events to expire; fix spec
add expires_at as attr_accessible
allow filter aliases (groups)
Update PeakDetectorAgent options and change it so that it detects peaks on the rise instead of fall.
updated deployment with branch