Updated Newtonsoft.Json to v6.0.2 and Microsoft.Bcl.Immutable to 1.1.20-beta
Bulk operations: refactor FdbBulkOperations into Fdb.Bulk static class (work in progress)

* Fdb.Bulk.WriteAsync(...) to insert large quantities of k/v into a db
* Fdb.Bulk.ReadBatchedAsync(...) with multiple overrides to be able to read/process large runs of data
Ranked Set Layer: initial port of the python layer (work in progress)

- warning: there is a known bug due to snapshot reads
A few cosmetic fixes
Merge pull request #17 from ajbeamon/master

Make it clear that the .NET bindings are officially supported
Tuple Layer: added support for System.Net.IPAddress in tuples

- Serialized as a byte array to preserve ordering.
- Added converters to also autocast strings, longs or guids into an IPAddress
Table Layer: added a unit test to demonstrate using a custom key encoder
Fdb.Bulk refactoring: renamed "ReadBatchedAsync" into "ForEachAsync" to prevent some misunderstandings into what it does, and added AggregateAsync()

* ForEachAsync is used to run a void-returning, retryable async operation on a source of elements using an adaptive batch size
* AggregateAsync is the same, excepts that it can return a final result
* the state *must* be immutable (ie: longs, readonly structs, or Immutable collections)
Added helper methods on Slice, SliceReader and SliceWriter to work with 16 bit int

- Slice.ToInt16() and Slice.ToUInt16()
- SliceWriter.WriteFixed16() and SliceWriter.WriteVarint16()
- SliceReader.ReadFixed16() and SliceReader.ReadVarint16()
- note: ReadVarint should be refactored to take an expected max number of bits and throw if the value does not fit
Tuples: added FdbTuple.UnpackFirst<T>(...)

- Similar to UnpackLast<T> in that it only does work to decode the first item of a potentially long tuple
Added test that verify that read operations on a cluster that does not exist respect the specified Timeout

- note: there is a known bug on GetReadVersionAsync() that does not timeout properly
Fix bug to allow reading the empty key

- Slice.Empty is a valid key in the database (but Slice.Nil is still forbidden)
Directory Layer: make FdbDirectoryPartition throw on any direct attempt to use the partition's key, as is the case in all the other bindings.

- Other bindings prohibit using the root subspace of a Directory Partition and throw for any attempt to use the root subspace
- This may be a breaking change if you were using a root partition directly before. You will need to open a sub directory and use that to read/write keys!
- Changed .Key, Pack(...), Concat(...), Partition(...) and other methods so that they throw an InvalidOperationException when called on a FdbDirectoryPartition
- Refactored FdbSubspace so that most methods call GetPrefixKey(..), and added InternalKey property for method that should never fail
- Fixed a few things
Nuspec: updated to 0.205 + copyright 2014