simpler and more robust

dbj.comparators.sj removed
dbj.cond() done in a lazy init patter
dbj.compare moved to dbj.cond.js