adding build automation
remove nuspec from project folders in favour of build folder
Merge branch 'master' into features/build-automation
run tests in dedicated folder
removing test artifact from gitignore
fix version and target lib folder
fix version and build path for packages
adding symbol and xml files to packages
modify nunit tests to run without parallel
Merge pull request #27 from mschinz/features/build-automation

Features/build automation
Removed obsolete buildnuget.bat file

- "build.bat Release" can now be used to build the nuget packages
Fixed stack overflow in recently refactored FdbTuple.Append<...>(...) extension methods

- Need to cast result of FdbTuple.Create<...>(...) to IFdbTuple first, or else it will call the Append<T> override and not the Append(IFdbTuple) override
Fixed perf regression in FdbConverters and tuple auto conversion

- The 'Converters' dictionnary was losing its KeyComparer when updated
- Removed one of the redundant TypePairComparer class
Fixed failing unit test
Removed unused arguments to ConversionHelper.TryAdaptToString
Added or fixed some XML comments
Bulk: added a Fdb.Bulk.InsertAsync(...) method for processing and writing sequence of items that may exceed the 10MB transaction limit (Work In Progress!)

- Keep items in a pending batch, and tries to commit once the total transaction size size exceeds a threshold (or number of items, or time limit)
- If a batch fails to commit and is retryable, it is split in two halves that are retried (recursively until it commits)
Fixed transaction write size not being set to 0 when the transaction is reset

- tr.Size must be reset to 0 after a successful call to tr.OnErrorAsync() or tr.Reset()
Directory Layer: added missing directory.Remove(db, cancellation) override

- removes the directory itself
Bulk: fixed and tweaked the bulk insertion of items

- Uses 256KB for the target transaction size and max 2048 items per batch