Update JobRequirements to have constructors and support zero copy data.

Change-Id: I4fffd713e0cc5180bedf70e92690c63a32b2f6ac
Move serialization helper methods to a header in the proto folder.

Change-Id: Ie1f6da527e817f52d202b5c0bbcb6c317ab025ba
Make it easier to use and create JobRequirements.

Change-Id: I3c94674ef8d691bc56e5902fd25c311fcdd8cbc3
Add support to remus_unit_tests to compile helper implementation files.

Change-Id: I4b6bd5fa65db8f3c7dbda7bc8470adf47d6c8e7b
Refactor ContentTypes format names to have a consistent style.

Change-Id: I6a0fcf84255fb2cfb4e4eecaeabdd33b628fac8c
Refactor ServerPorts to handle more than just tcp-ip connections.

We have a small amount of work to do in the future to properly support
inproc communication since we will need to be able to share a zmq context
between the connecting parts.

Change-Id: I98c62b1fc004ea46118b1b2bff5b9ecdb77aed14
Fix numerous parsing issues with creating non tcp-ip server connections.

Change-Id: I82b00dea8bf73e95b140509d25433e31c5af1912
Update the Client tests to try connecting using ipc.

Change-Id: Id3da013e305a63ad90e5570affc6a21159afe960
ContentTypes fixup.

Change-Id: Ic09788664a81543c430e7ed9bdeeec6c0e795514
Correct a bug in the job requirements unit test.

Change-Id: I2ac5cac3a088bc980c8217e414274598a21228a2
Remove unneeded iostream includes.

Change-Id: I9a4edd62f9e5ec70a8693b7f5befb2d57b9968f1