Added documentation on heartbeating and polling mechanisms.
Merge pull request #79 from brennonbrimhall/topic/heartbeatDocumentation

Added documentation on heartbeating and polling mechanisms.
Add comparison operators to JobStatus.

This way we can easily check if a Jobs Status has changed.
Update JobStatus to always transmit JobProgress.

This allows workers to send messages with JobStatus states that are
just not IN_PROGRESS.
Update the examples to use the new job progress.
Make sure we check files have extensions.
Merge pull request #81 from robertmaynard/extension_checking

Make sure we check files have extensions.
Merge pull request #80 from robertmaynard/first_class_progress

Make JobStatus treat Progress as something it always has
Changed GIT_COMMAND to /usr/bin/git.
Merge pull request #82 from brennonbrimhall/topic/fixTravisGit

Changed CTEST_GIT_COMMAND to /usr/bin/git.
When the server is deleted we first stop brokering.

This stops segfaults when a server goes out of scope.
Turn CMake verbosity on and force return 0.
Use true instead of nil.
Merge pull request #84 from brennonbrimhall/topic/debugTravis

Turn CMake verbosity on and force return 0.
Merge pull request #83 from robertmaynard/server_destructor_stops_brokering

When the server is deleted we first stop brokering.
Update remus to install our zmq.hpp.

This will allow users of remus more control over low level zmq settings
if the need to set those on the context.

Change-Id: I42b009145dcfd25ebde9e5a8d16ba9dd50c3bfd1
Add a remus_integration_tests helper function.

Change-Id: Iacd7e92e1a44659aab5e0f39f686ee31d040ae70
Add in a terminate queued job integration test.

This integration test verifies that you can terminate a job while it is
on the server, and hasn't been given to a worker.

Change-Id: Id8b7fefc14cf707dd2674183a040f216290101ac
Verify that the server can cache a job and give to a worker

The worker in this case connects to the server after the job is submitted,
and still properly handles the job and returns the correct results to the
client.

Change-Id: I2170ce2d6e6efd0db8b4ef6e0ef4e23e011d0ee0
Add a integration test that verifies the submit, status, result workflow.

SimpleJobFlow verifies that the most basic job submission and status
querying, and result returning methods work. SimpleJobFlow manually
acts as both client and worker.

Change-Id: I652ef615eccf3583d3e051d666b7511180e995ce