Added Value property to FdbWatch, and GetAndWatch/SetAndWatch extension methods

- same as in Python and Ruby bindings
- watch.Value will hold the original value of the watched key if called via GetAndWatch or SetAndWatch
Added FdbClusterFile that can parse the cluster file format. Changed GetCoordinatorsAsync to return a Task<FdbClusterFile>

- added DNS lookup on the coordinators IPs in the samples runner
Added nuget package definitions and very simple build script

- buildnuget.bat compiles the solution and build the packages. (must be run via the VS2013 Command Prompt because msbuild must be in the $PATH)
- puts everything in the \nuget subfolder
Revamped the sample command loop, added optional logging, added a Benchmark runner

- 'log on' or 'log off' to enable tracing of the transactions to the disk
- 'bench' command with 'read', 'get', 'set', 'get10' and 'watch' arguments
- ability to start a test via the command line
Added ASCII histogram generator

- Adaptation of histogram.cc from LevelDB
Messaging Layer: simplified the Worker Pool to only have a single queue

- removed queue parameter, added FdbWorkerMessage class to simplify storing/retreiving all the metadata
- added a Scheduled metadata (to measure the latency)
- added a runner in the Samples project ("msg clear", "msg worker", "msg producer", ...)