update mock to allow binary keys
refactor level tests so it is easier to run against many inputs
get can take opts
codec must expose whether they want binary or string
support actual encoding
also compare buffers
specify codec for the sublevel prefix, separate to the value encodings
update tests - to use setIterator
return iterator or cb
refactor out the pull-stream version of read-stream,
refactor createStream
update dev deps