Add JSRange, refine JSTimeUtils, add "Transactional batch ops" in SQLitePersistentObject