Bucket Type Support - WIP #175

* Added changes to protobuf definitions
* Added RiakIndexId class to support type, bucket, index naming
Work in Progress on #175

Regenerated protocol buffer messages.
Modified unit tests and removed test cases associated with #184
Added traps in RiakConnection to geive better error codes (this is somewhat related to #180)
Support for Bucket Types
* Created RiakIndexId
* Added BucketType to RiakObjectId
* Added appropriate constructors to RiakObjectId
* Removed "default" as the default bucket type
Pushing some more changes and stuff
Merge pull request #187 from arobson/develop

Simple fix for protocol buffer RpbBucketProps
Change interface to take BigInteger intead of an int.
JsonWriter does not support BigInt, therefore call ToString.
Merge pull request #190 from lund/ChangeIntIndexToSupportBigintInput

Change int index to support bigint input
Fixing merge conflicts from #190
Updated riak.proto and riak.cs to reflect changes in https://github.com/basho/riak_pb/blob/2.0.0.12/src/riak.proto
Updated riak_kv.proto and riak_kv.cs to reflect changes from https://raw.github.com/basho/riak_pb/2.0.0.12/src/riak_kv.proto
Bumping nuget.exe to newest. Fixed params in RiakClient and bucket props
WIP #175

- clean up class definition
- added additional documentation
- cleaned parameter names in public API
Added bucket types to map reduce inputs
Merge branch 'feature/jp175-bucket-types' into develop

Conflicts:
	CorrugatedIron/Messages/riak.cs
RpbReplMode was somehow made non-nullable. Switched it back.
Repair incorrect index on RpbIndexReq field. Change Remove line from RpbSocket causing ReceiveAll to wait indefinitely on a response and use the specified receive timeout.