Add Either<TLeft, TRight> for options

Get, Put, and Delete options have been modified to use the Either<TLeft, TRight> construct to better conform with the Riak API allowing either a number of nodes or a magic string (all, none, quorum, default) to be used for specifying the number of nodes to be used.