Split Fluent* types into their own package

...and incremented the version number accordingly, since this is a breaking change.
Added Fluent*Resource.toFunction()
Added merge and flatMap operations.

ResourceMerger can be used by the just-introduced crud-voldemort project to implement a common pattern for "atomic" updates: read a value, then write a new value with the same version.