Simplify serializing remus::worker::Job and fix missing includes on windows.
Merge pull request #200 from robertmaynard/unresolved_external_symbols

Simplify serializing remus::worker::Job and fix missing includes on wind...
Reduce the number of header includes by using more forward declares.

Some of the proto classes also needed inline methods moved to implementation
files.
zmqSocketIdentity now isn't a header only class.

The classes inline methods are fairly complex so we are making it
a class that has an implementation.
Merge pull request #201 from robertmaynard/less_header_includes

Reduce the number of header includes by using more forward declares.
Merge pull request #202 from robertmaynard/socketIdentity_impl

Socket identity impl
Implemented a faster name conversion for the socket Identity.

Instead of having to convert the binary string over to a md5 sum, we convert it based on
if zmq created the name or if the user did so.

If zmq created the name we know that it is a big endiain encoded unsigned integer, so we
can quickly cast it back to that. If the user created the name we presume that it is a textual
unique identitfier.
Merge pull request #203 from robertmaynard/efficient_socketIdentities

Implemented a faster name conversion for the socket Identity.
Move conversionHelper header to common since it is used by MeshIOType.
Merge pull request #206 from robertmaynard/dont_install_conversion_helper

Move conversionHelper header to common since it is used by MeshIOType.
Update the response classes to model the message classes.

This means that the interface is through free form functions.
Update remus to use the updated response function api.
Update the basic client example to use the new JobResult api.

Mainly data() returns a char* not a std::string now.
Merge pull request #208 from robertmaynard/update_response_api

Update response api
Merge pull request #209 from robertmaynard/client_use_new_jobresult_apit

Update the basic client example to use the new JobResult api.
balance job submissions between the different matching workers
Merge pull request #210 from robertmaynard/basic_client_alternate_worker

balance job submissions between the different matching workers
Designate a default tcp/ip port to be used for server pub socket.
First draft at the event publish/subscribe stream.

We still have lots of work to do on this, as I haven't added any really
unique worker events ( connecting, creating, heartbeating )
Add a example to monitor the server pub socket.