Add NDCs to agent logging (background:  http://stackoverflow.com/questions/334367/when-to-use-nested-diagnostic-context-ndc/17344012#17344012)
Log incoming commands before something goes wrong.
Prevent S3 security details from being logged by removing them from the incoming request.
Update CopyCommand.  Fix wrong assumption about request format.  This involves using the 'path' as the full file name, its present.  Otherwise, build it from the datastore path plus name plus extension.
Merge branch 'master' of https://github.com/lafferty/cshv3
Add settings for second version of CopyCommand that tests the ability to uncompress a bzip2 template.
Add nuget package for DotNetZip, which provides uncompression facilities for gzip and bzip2.
TemplateObjectTO can refer to the location of an image directly via 'path' or implicity via name and the data store.  The helper class TemplateObjectTO needs to be updated accordingly.
VolumeObjectTO may not indicate the image type, because the format field is null and the name provides no clue.  The helper classes have been updated to help deal with this problem.
Add support for status commands sent by the management server:  PingCommand, PingRoutingCommand and MaintainCommand.  The MaintainCommand is a skeleton until we determine what steps are involved in entering maintenance mode.
Add support for uncompressing bzip2 images to CopyCommand.
Update CopyCommand to deal with the problems with determining image location and image type mentioned above.
Add test CopyCommand to cover the case of uncompressing an image that has been copied.
Update status command to use the correct units for memory.