Adds X-Riak-Deleted where missing

In the case of a single object being returned which is a
tombstone and the case where a single sibling has been
requested via a vtag and it is a tombstone, the
X-Riak-Deleted header will now be added and
returned.

Ideally both these would return 204 rather than 404 and 200
respectively but doing so would have breaking consequences
for clients.
Reverted to checking for string instead of atom

The change in #532 makes this a string again ("true")
Intermediate refactoring: isolate Mod:put() and Mod:get()
QuickCheck-related changes for fs2 backend

Also, add backend-specific bucket & key name generators and
fix type spec typo
Address Jordan's review comments
Merge pull request #552 from basho/slf-backend-capability-enc+no_get