Merge branch 'develop'
Merge branch 'develop'
Protobufs refactor, initial 1.2 support

* This version of the source will require the user to have
  protobuf-net's addin installed into visual studio if/when
  .proto files are updated.
* Added the .proto files from https://github.com/basho/riak_pb
  so that we're totally up to date with the new PB interface.
* Removed hand-crafted protobuf classes and now use the
  generated ones that come out of protobuf-net's VS addin.
* Riak PB refactor changes mean that there are no longer empty
  message classes in cases where the body of a given message is
  expected to be empty (eg. Ping requests and responses). Socket
  functions were overloaded to allow for this change.
* Build scripts were added so that the solution can be built from
  the command line instead of from visual studio.
* Added a packaging script that doesn't rely on powershell to run.
* Updated the protobuf and JSON.NET nuget package versions.
* Updated CI's nuspec and version to 1.0.0-rc1 in preparation for when
  we actually start getting there.
* Enabled package restore for the solution.
Fix empty message send and missing overload

* Incorrect size specified for empty messages.
* Included missing overload in interface.
* Forced constraint on overloads to make sure that calls
  go through correct overload.
Add support for IndexGet via new PB message

* Initial implementation plus tests.
* Still need more tests for ranges.
Temp commit before looking at PR
Another temp commit
Merge branch 'release/v0.2.3' into develop
Merge branch 'master' of github.com:DistributedNonsense/CorrugatedIron
Merge branch 'develop' of github.com:DistributedNonsense/CorrugatedIron
ClientId Clean Up

* Removed ClientId from CorrugatedIron.
* Removed references to ClientId from all unit tests.
* Removed RiakClientTests.cs since it only tested the getting/setting of ClientIds
Interim commit of broken tests
Search, test, cleanup, build stuff

* Removed the old searching code.
* Updated the existing searching code.
* Added tests for searching, but one of them refuses to work. This also
  fails directly when calling Riak search from the cmd line. The test
  generates the correct search term but the result is not what is
  expected, willl chase up the Basho guys about this.
* Updated the Client interface to expose the new search facility.
* Adjusted the build script so that the nuget package is generated
  on successful build of the Release version.
* Changed version number back to 0.3, until release.
Field inclusion in all terms of query

* Still an edge case to cover, but fields are now shown in
  each part of the query, as without them the queries refuse to
  work correctly.
Final changes for the fluent search
Change Async interface to use TPL #52

* Duplicate all the functions for the async class.
* Mark the old callback style as obsolete.
* Fixed up a few tests.
Update Nuget, include repositories config
Updated Nuget packages
Add wildcard support

* Went with the option of having a token object which does
  the handling of the wildcards so that they don't get encoded.
  At this point we aren't going to have support for single char
  wildcards (eg "F?o") as I don't think this is something that
  people will find valuable to begin with. We'll consider putting
  it in if there's enough interest.
Merge branch 'feature/AsyncTPL' into develop