Fixed Fdb.Errors.ValueCannotBeNull and ValueIsTooBig incorrectly throwing instead of returning the exception
Removed a bunch of dead code
Split FdbEndPoint into its own file
Added JetBrains code annotation attributes

- [NotNull] or [CanBeNull] where applicable
- [Pure] for methods on structs (Slice, ...) that don't change the state
- and some more
FdbOperationContext: check early if the cancellation token has expired
Renamed UnmanagedLibrary.LoadLibrary() to Load() + fixed namespace for FdbNativeCluster + misc
Misc fixes
AsyncLINQ: [BREAKING CHANGE] Reversed the names of Reverse and Reversed() on FdbRangeQuery<T> that were the reverse of regular LINQ... and vice versa... or something.

- Reversed() => Reverse() : method that returns a new query where results are in reverse order
- get_Reverse => get_Reversed : property that tells if the current FdbRangeQuery instance will return results in the reverse lexicographical order
- if you start getting error about method groups or invalid property names, you need to add/remove a 'd'.
AsyncLINQ: added support for Skip(...) operator on generic AsyncLINQ + fixed a few bugs when combining Where clauses

- Skip(...) is directly supported when doing generic, non-FDB, async LINQ queries
- added optimization and fixed a few bugs when combining multiple Where(...) clauses
Added more code annotations

- added [NotNull] to arguments of methods and ctors
Merge branch 'master' of github.com:BedeGaming/foundationdb-dotnet-client