yet another attempt at learning coveralls exclude-pattern syntax

Change-Id: I1631e63cf9d7b0b3b672375dacbca8fca2698298
Try to use CMake to add exclusions since coveralls is stupid.

Change-Id: I27a3e9db7a563b977f33bfcd1b4a4149142a8015
Merge pull request #46 from robertmaynard/coveralls_2

Coveralls 2: The Electric Excluder

Teach coveralls how to properly exclude all infrastructure and thirdparty files.
Add methods to make it easier to start a server without signal capturing.

Change-Id: Ib90820d19af3b53f67d66367801a307b39648db9
update examples to use new helper server brokering methods.

Change-Id: Ib0841a9d2356f32e4e4c565278f9bc7f1a5d09f8
Update the server tests to verify that new methods work as intended.

Change-Id: I656dac61c33d02a5c907f5fca90340431094b4e2
Merge pull request #47 from robertmaynard/server_easy_brokering_api

Make the server have an easier API to enable or disable signal catching.
Cleanup some bad style in SocketMonitor.

Change-Id: I71ebfe4e92dc981a0066d63f9008a9fa8cef5078
Make ActiveJobs::markExpiredJobs easier to read.

The method previously was really complex and hard to understand, now
it should be easier to understand when a job is eligible to marked
as EXPIRED.

Change-Id: Id2c3be90b8d3d4bece9bfda7da81c4cfdfcd2f53
Only reset the signal to the default if we overrode them to begin.

When we don't override signal catching, we should presume the calling code
has installed custom signal catching hooks, and they won't want us to reset
the hooks after brokering has stopped.

Change-Id: I7fd80efdf3aa4bf04f5054361e862db2250a9b08
Even under heavy load the server now properly purge dead workers.

When we started to receive and process messages in less than 1 millisecond
we would fail to purge dead workers. The reason for this is that we asked
the polling monitor to return in milliseconds the duration from the last
time we polled. And when this was sub 1 millisecond we would get 0 back.

So now we use a independent time tracking to see that 250ms have passed
since the last time we polled.

Change-Id: Iea91d919086674b20555940998070500d8553d10
Remove the duration* methods from PollingMonitor as they are unused.

With the server not using these methods to track when to purge dead workers,
we can now safely remove the methods all together.

Change-Id: I130edb35dbeb9aee06b0eead61624a1b4e7a58ee
Simplify PollingMonitor by exposing a public way to fake polling.

Change-Id: I20c40e4966723d20160f38c14ae779e7d10a3738
CMakeLists.txt is updated boost usage list.
Properly treat the heartbeats duration from workers to be in milliseconds.

We didn't properly convert the heartbeat into milliseconds so we caused
the expiration of workers to take roughly 1000 times longer than expected.

Change-Id: Iedde718b7ea943844d6e085b22b5ab0b16703c82
Merge pull request #48 from robertmaynard/server_easy_brokering_api

Only reset the signal to the default if we overrode them to begin.
Merge branch 'fast_polling_ignores_dead_workers'

Conflicts:
	remus/server/Server.cxx

Change-Id: Ib5fd9319d113bd7bc92c182321c399100db13dc4
Merge pull request #50 from robertmaynard/message_router_duration_format

Handle all heartbeat durations as being in milliseconds