Refactor the examples new to be lower case to follow convention.

Only the CMake directory has the privilege to be upper case.
clean up cmake code to use list(APPEND )
Add in the basic infrastructure for documentation.

At some point I will actually document the design decisions of remus. How
to extend it, and what everything does.
Add testing helper that updates a bool instead of exiting.

This allows us to test for multiple failures before deciding if we want to exit

Change-Id: Iacac85b3306846720940602ab6a82d6d28c81207
Extend SignalCatcher to allow stopping of signal catching.

Also we extend the UnitTest to verify that we properly detach ourselves
from the signal catching interface.

Change-Id: I429d45fe91cf72e1467b7b96952520c699b4e7a5
Cleanup Server's header file. Needed a virtual destructor.

Change-Id: If08408b6859540dee55428b4aba8c0ff42f4d015
Extend the Server class to be able to stop catching signals.

Signal catching only happens when we start accepting messages, so when
we stop accepting messages we should stop catching signals.

Change-Id: I98c683f0d47a4dc6e8333491b7148e92c5f558f3
Cleanup spelling mistakes in WorkerFactory.

Change-Id: I10b8923ffab304868ddedf1930d4fa9bfc9c9cfd
Update the WorkerFactory to allow clearing of command line arguments.

Change-Id: I816c1b9a4cb3b2506d074206efbe6d0168bb9e18
WorkerFactory now understands absolute paths in worker find files.

Change-Id: I43fda17261c6396587decc818c506c21c1270c73
Add in the first server tests to remus.

Change-Id: I4f0ce27d74ce6697274abe3742e1e5d596436d17
Move the header test to the testing directory.

Change-Id: Id2d51c2519e9cd141ff84d319b732e408a660ec3
Correct spelling mistake.

Change-Id: I278869e488663ee0f6a86808827fecb78837e275
Extend WorkerFactory to control if it should terminate workers on exit.

Change-Id: I618528c1d7f7172b1a8c7bcb6717ea2e0494a1ff
Update ExecuteProcess to use enums to control process detachment.

Using a poll was a start up bad idea.

Change-Id: I977d39b0d5ba97f8d717719162c13eeee0ba1f16
socketIdentity constructor takes const char*

Change-Id: I481303e114381df49f91ec3cd01672a25ca1834c
Correct common classes so they can be used in multiple translation units.

Had a problem where I hadn't marked up the methods as inline so we had
multiple definitions when using the classes in multiple translation units
of the same library.

Change-Id: I50e3dc25a5f540d5c6a9b922278234d749bbe338
Fix WorkPool to handle have a worker identity registered for multiple meshes.

Change-Id: I144fe8a55a72d828af9d802bd92402b86e74e4b0
Refactor JobQueue to be easier to understand.

The previous implementation of JobQueue was tricky to understand with
it using a single vector for both queues, we know split it into two queues.

Change-Id: Iac0e333feff3f768be68fd3151acdb27fbbcc58a
Cleanup ActiveJobs to fit inside 80 character line width.

Change-Id: Ia6ead4f3a9dd0a80da5eeea6d963e11d510dba32