统一 model_set、theme_set、backend_set 的函数命名语义
默认样式中的显示控件去掉 #hr{}，以方便定制show_control/1
允许通过字段名获取表单中的wfid和html_id
包装一个简洁的验证器函数： pp:validate/4

nitrogen用法:

    wf:wire(continueButton, emailTextBox, #validate { validators=[
        #is_required { text="Required." },
        #is_email { text="Enter a valid email address." }
    ]}),

    wf:wire(continueButton, passwordTextBox, #validate { validators=[
        #is_required { text="Required." },
        #min_length { length=6, text="Password must be at least 6 characters long." }
    ]})


pp用法：
    pp:validate(?Model, edit, submit, [                                                                                               
        {"昵称", [#is_required{text="必须填写"}]},                                                                                    
        {"密码", [                                                                                                                    
            #is_required{text="必须填写"},                                                                                            
            #min_length {length=6, text= "密码要求至少6个字符"}                                                                       
        ]}                                                                                                                            
    ])
实现一个erlog的gen_server服务
提供一个简单的prolog模板(权限) right.pl
让erlog支持next方法, 并避免事实重复