Removed all the type parameters, got rid the monad hierarchy, changed return type of Fetch and Store to Future[Option[RiakValue]]]

Also added ContentType to RiakValue and made all the parameters mandatory
More implementation notes
Renamed Resolver to ConflictResolver

Added more implementation notes and TODOs
Work in progress on implementing Store, plus a lot of thinking and sketching about how to implement the conversions between T <-> RiakValue <-> HttpBody
Implemented Store, including automatic marshalling of RiakValue to HttpEntity

The ConflictResolver is also needed for Stores (when returnbody == true) so it got moved to the Bucket level. It is also no longer implicit since it is better to make the choice of which resolver to use more explicit

RiakValue now stores a byte array, matching the binary BLOB that Riak sees it as, and has a handy asString method that converts the value to a String
Implemented Delete
Some cleanups
More cleanups
Even more cleanups. Extracted some stuff into new files and added a VClock implicit value class
Upgraded to the latest Spray nightly
Work in progress on writing RiakValue <=> T converters
Slight rename of the Vclock class (lowercase 'c') plus added some util methods to the class
Moved ConflictResolver to the package.scala file and added a func2resolver implicit def
Stores of a riakValue with a defined Vclock not get the Riak vclock header set correctly

Also some small renaming of the pipeline method
Merge remote-tracking branch 'origin/redesign/simplify'