Currying RedisClient.send_command: format err with DatabaseError class
randomString utility function
hmsetnx logical extension
quote utility function using md5
refactor: move detailed operation into model and data as frontend wrapper

seperated namespace for each category of bussiness logic
fix: activation error message
fix: dashboard-setting form submission event registration
use util.amap (replace async.map)
redis: storing all uid into `user' set
extend account.group to account.set
account.list interface