(#56) - update abstract-leveldown, big rewrite

Next up is to get the gt/lt/gte/lte logic all working correctly.
^ `encode()` and `decode()` functions with the simplest type system I could think of that also passed the tests.