change underscore.db -> underscore-db && update deps

Signed-off-by: TZ <atian25@qq.com>
refactor mocker

Signed-off-by: TZ <atian25@qq.com>
add tests && fix bug

Signed-off-by: TZ <atian25@qq.com>
add test for refreshRouter

Signed-off-by: TZ <atian25@qq.com>
fixed mount bug && add tests

Signed-off-by: TZ <atian25@qq.com>
getSpaceDetail will return null if space not exist

Signed-off-by: TZ <atian25@qq.com>
add admin router

Signed-off-by: TZ <atian25@qq.com>
add admin

Signed-off-by: TZ <atian25@qq.com>
rule.method -> uppercase

Signed-off-by: TZ <atian25@qq.com>
ui

Signed-off-by: TZ <atian25@qq.com>
remove rule.js

Signed-off-by: TZ <atian25@qq.com>
ui done

Signed-off-by: TZ <atian25@qq.com>
bump version to 0.4.0

Signed-off-by: TZ <atian25@qq.com>