First pass at making Response look like Message

Change-Id: Ib9bf3001e25182e4e6ecdd81aaa4894e7dfd0953
all of zmqHelpers method now support non blocking send / recv

Change-Id: Id47a51e554ea3fd5f19db0925202bc03e6ebbd05
Correct add/remove Header padding methods to return correct status.

We now check the add/remove padding methods return value, and it was buggy
before.

Change-Id: If9d9b61cfb7f6a1452e7d13b9c3eafa8f44def2b
Message now properly supports non blocking send.

Change-Id: I28018f3f9577a1aab2614bec43bd9d3f02cb0739
Redesigned Response to handle non blocking send.

Change-Id: I9778890d328d7a72bd66ccb109db79d17c0b893d
Clarify what an invalid remus::proto::Response is.

Change-Id: Id26e54f9f3a014ee29d76d452cca5c5c2f265430
Allow Responses to be copied, since the destination isn't hard-coded

Change-Id: Ibfc311e203b6983b37da3db26fd27b137cc226e1
Response once again handles empty client addresses which means any client.

when a client address is empty it means send it to any client.

Change-Id: I44a52e2581724d5c54e604c3a9b860cfb007f617
Update remus worker with the new remus::proto::Response class.

Change-Id: I10d33b036d206825bdb3df085c4742b869852abb
Get worker tests to worker with new Message and Response classes.

Change-Id: I664af3743c1fc22a2c885eeaeaacb903d958b789
Update the server to use the new remus::proto::Response class.

Change-Id: Iaaf52cea06d1e17698d3c49e6143ff430dc7b9ba
Cleanup remus so we don't have debug messages at runtime.

Change-Id: I645542f41cce21fdaab0e83cc73e296397e5379a
Test job content with small random ascii and small random binary data.
Test having multiple key values into submission and serializing.

Want to verify that binary data parsing doesn't break
storing mixed ascii and binary key/values
Reference memcpy from the std namespace, not the global namespace.

Merely another style change.
Sting conversion throw asserts in debug mode when data is bad.
Remove char* message and response constructors they are never used.
Always treat Response's data as being a binary data stream.

If we blindly convert response.data() into a string, without using
the length parameter we break sending binary data as the string will
be terminated by the first null terminator.
Merge pull request #69 from robertmaynard/no_block_server

Server block less often when parsing messages