Refactor out ConditionalStorage from Message and add a unit test.

Change-Id: I3e00ae935bf80c504490aa827e0213c44f6a721e
Add in the new JobContent class.

Change-Id: I9b40d6944060052ab10843780e3d7b5e966d90c0
Make ConditionalStorage have copy semantics.

Change-Id: Ibf336bd4cf2f641fa605b835576f02e3f4239410
Construct extra helper method to encode raw string efficiently.

Change-Id: If72612453d281ebe6b92d4c8dedb0a0473a3a5da
Finish implementing the serialization for JobContent.

Change-Id: I045f793e2d1e42617598de219aca6324118bde4b
Finished implementing the basic version job content.

We still need to implement reading the contents of a file if sending
to a remote server.

Change-Id: I8a90ca87bf44cd40ea003fb57e4c13418742e300
Add a UnitTest for the common JobProgress class.

Change-Id: I027537dd19617e40451a0ef73abe695b52f53aac
Add tests for JobStatus and fix a serialization bug.

The serialization bug was in both the client and worker JobStatus code,
so update both of the classes as we add the test.

Change-Id: I3fafe42f1b4189b87fb36e6d5849e09257a7816c
Add a UnitTest for the client and workers JobResult.

Change-Id: I9d3e9727f56896541f7152f24588e57f5d5df867
Rename the JobContent test to specify it is for the client.

This is preparation for a worker JobContent test.

Change-Id: I1643d08c38eb7f915724b27d03b45061b40aa33d
Fix compile errors under linux + gcc 4.8

Change-Id: If80837c986b4e5f35ee97785e84efe06947079e7
Correct conditional storage includes to find memcpy function.

Change-Id: Ia67ab4443e70d602f990b3a461dae32a7c9c5f0d
Add a test for client side Job class.

Change-Id: I19abc0385fb7f23747437a83fb47966060188de5
Fix some warnings int the ServerConnection test.

Change-Id: I60b0d4858a1d97aae06a125fdfd2e1fdfef68c94
Correct a bug in allocating really large strings in the JobContent test

Change-Id: I6126a887fe5b3a802c2d46ab0ff5f3c5c2446054
Update jobResult not to have public data members.

Change-Id: I4dd08f7e3c22bb43ee0928592366d5bbf6ae2d82
Update jobStatus not to have public data members.

Change-Id: I3243afc3ac8a8b4dabd912f6e33b5d3025bc1691
Move client side content type tags to a header.

Change-Id: I124b3a61c8b75247e2a2b26a84374f401d16d633
Add in JobMeshRequirements

Change-Id: I798549d74041f6d2becba06309ed8b70adaebfdb
worker JobStatus needs to be more mutable than the client version.

Change-Id: I2da0e1770ed7aa2c7646f3e7d93256726c4fdca9