merge state.fsDirCache with state.fsDirTmp
add utility2.onEventErrorOrData
add sqlite3 db api and full-text search