更新开发分支的项目版本到3.1.2
Bugfix: 多值field中存在null空值的时候，<all-of-values>验证器不能正确取得null值，导致验证结果错误。
* 升级servlet api到3.0.1。
* 升级servlet api到3.0.1，除去servlet 2.x的间接依赖
添加动态生成类的工具OverridedMethodBuilder，用来解决如下问题：
有些测试代码需要实现ServletContext接口，但是由于servlet3和2版本对于该接口的API不同，导致无法用一套代码同时兼容servlet3和2。用动态生成类工具就可以解决这个问题。
重构StaticFunctionDelegatorBuilder，使部分代码和OverridedMethodBuilder重用。
修改测试，使之可在servlet3/2中执行。
改进cookie support测试，使之能在servlet3下运行
编译时设定参数-Dservlet2时，用servlet2来编译和测试。默认采用servlet3。
* 改进request context服务，使之在async模式被启动时，不会提交response。当async线程重新取得控制时，可以重新取得原来的request context。
改进单元测试，使之能在servlet3环境下测试通过
Bugfix: Servlet3Util出现ClassNotFoundException，原因是没有设置class loader。
改进<renderTemplate> valve，当buffering关闭时，只不过不显示layout，而不会报错。
改进request context处理async的逻辑
为RequestContextChainingService添加bind/unbind方法。这两个方法是为async线程使用的。
改进InterfaceImplementorBuilder，添加了setThisProxy回调方法
改进<setLoggingContext> valve，使之可被用来初始化async线程。
添加<setBuffering enabled="true|false" /> valve，可以在pipeline中开关buffering，以简化screen代码。
添加common-servlet, webx-async项目，改进pom对于servlet-api的依赖
改进InterfaceImplementorBuilder：当setProxy方法出错时，抛出异常
修改Servlet3Util中的方法名，使更易读。