Update documentation to clarify a couple methods.

Change-Id: Iad2cb8f49757596c8b82931ad1908d5c7258e38c
Move SleepFor function to common as it is pretty common thing to use.

At the same properly update all the examples to link to remus common, so
that they get the proper includes for the SleepFor functions, as they are
going to move to use boost soon enough.

Change-Id: Iab5a821793a737acaada13f8130db78b737a53eb
Merge pull request #61 from robertmaynard/update_docs

Update documentation to clarify a couple methods.
Merge pull request #60 from robertmaynard/proper_boost_includes

Move SleepFor function to common as it is pretty common thing to use.
First pass at making Response look like Message

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

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

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

Change-Id: I9778890d328d7a72bd66ccb109db79d17c0b893d
Switch Message over to being able to non blocking recv.

The whole goal is to move remus::Server over to non blocking so
it doesn't stall when a worker or client crashes in the middle
of a transmission.

Change-Id: I6f4937ccae48d5de066924bf6eb3477ecc46e178
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
WIP to get this all working again.

Change-Id: I6d9ac24cba43fe9f862a13b873c005e5b264bdaf