JobProgress message can be returned as a const ref.
Resolves #148: returnMeshResults removed from remus::worker
Merge pull request #157 from robertmaynard/remove_returnMeshResults

Resolves #148: returnMeshResults removed from remus::worker
Merge pull request #156 from robertmaynard/remove_uneeded_string_copies

JobProgress message can be returned as a const ref.
Cache the serialized version of remus::proto::Job

serializing and de-serializing the Job is one of the current bottlenecks
inside remus, so if we cache the string version we can improve throughput by
about 1k queries per second.
basic client example will now state how many jobs failed.
Merge pull request #158 from robertmaynard/make_job_status_faster

Cache the serialized version of remus::proto::Job
Merge pull request #159 from robertmaynard/basic_client_track_failed_jobs

basic client example will now state how many jobs failed.
Basic example server states what client port it accepts jobs on now.
Remove unneeded print statement for a unit test.
Merge pull request #160 from robertmaynard/more_informative_basic_server

Basic example server states what client port it accepts jobs on now.
Merge pull request #161 from robertmaynard/remove_unneeded_debug_lines

Remove unneeded print statement for a unit test.
We now produce nice looking zmq identities by using md5 hashing.
Merge pull request #163 from robertmaynard/nice_zmq_socketIdentity_printing

We now produce nice looking zmq identities by using md5 hashing.
Set the timeout for Integration tests to be 2 minutes instead of 4.

We have no integration tests that take more than 30sec so 4 times that for
the ceiling is good enough.
Merge pull request #165 from robertmaynard/shorter_timeouts

Set the timeout for Integration tests to be 2 minutes instead of 4.
Allow ConditionalStorage to use a pre-allocated boost::shared_array

This is a starting place to reduce the amount of memory required to
de-serialize large data inside JobContents.
JobContent de-serialization from char* requires one less copy now.

Instead of copying the entire message into an std::string and than
passing that to the buffer, we instead fill the buffer directly
with the char*.
Allow extraction from a buffer into a pure c character array.
Reduce memory when extracting JobContent by using boost shared_array.

By using shared_array we can remove a ConditionalStorage and std::vector copy
from happening reducing the amount of temporary memory to extract a serialized
JobContent.