(mco-166)(packaging) Remove Fedora 18 from the default package builds
Merge pull request #165 from shrug/maint/mco-166/2.4.x

(mco-166)(packaging) Remove Fedora 18 from the default package builds
(MCO-215) Move exception classes from mcollective.rb to lib/mcollective/exceptions.rb
The exception classes are apparently a bit difficult to find where they are now located.
This commit creates a file called exceptions.rb, and moves the exception classes there.
(MCO-188) Update rubygems dependency to 1.3.7 or greater

Mcollective will fail to start if certain very old versions of rubygems are
employed. Those versions happen to be readily available on el5. Fortunately,
yum.puppetlabs.com offers version 1.3.7 of rubygems, which alleviates this
problem. This commit updates the requires for rubygems to specify a minimum
version of 1.3.7, to ensure that once installed mcollective will actually be
able to start.
Merge pull request #174 from MichelleJaeg/improvement/master/exceptions.rb

MCO-215
Merge pull request #175 from haus/ticket/master/mco_188_update_rubygems_requires

(MCO-188) Update rubygems dependency to 1.3.7 or greater
(MCO-221) - Refactor the runner class

The commit refactors the Runner class in the following ways.

The #run method has been reworked into #main_loop and #receiver_thread.
The main loop is responsible for keeping track of the internal state of
the runner and spawning and controlling the receiver thread.

The windows_daemon has been reworked to use the new main_loop and can
now stop, start, pause and resume correctly. When the daemon is paused
the service is still alive and will continue to process any agent
actions in flight but it will also disconnect and stop the receiver
thread, thereby keeping its internal state and being truely paused.

This commit also adds a new configuration option called soft_shutdown.
This is a Unix only feature and will not work on Windows hosts and when
set it will delay the exit of the daemon until all running agents have
either ran to completion or timed out.

This commit also asserts that when implementing registration plugins,
the #run method MUST return a thread if overridden.

This commit also extends the test coverage for the Runner class.
Merge pull request #176 from ploubser/improvement/master/mco-221

(MCO-221) - Refactor the runner class
Merge remote-tracking branch 'origin/2.4.x'
MCO-231 update release notes and changelog for 2.5.0-rc1
Merge pull request #177 from richardc/MCO-231-release_notes

MCO-231 update release notes and changelog for 2.5.0-rc1
maint: Fix formatting in changelog
Fix minor typo

securith->security