style/cleanup
fix levelup read-stream-test: run callback from next in next tick
inherit from abstract-leveldown
inherit from AbstractLevelDOWN & AbstractIterator
remove some c++
use abstract-leveldown for ChainedBatch
remove unused macro
remove some c++ from batch