Backends: Add KeyShortener

This was motivated by the Memcache library silently truncating keys.
Merge branch 'test-long-keys'
README: Add Local Backend