升级Express到4.x，更换相关middleware并成功启动

Conflicts:
	package.json
解决Express 3以后模板不再支持partial的问题
修正无法通过 if (locals.variable) 判定 variable 是否存在的问题

由于partial早在Express 3.x已经是被抛弃的特性，几个middleware包括这里使用的ejs-locals已经无人维护，不建议继续使用
而ejs-locals对于locals对象的处理有问题，有时候不能使用 if (locals.variable) 来判定variable是否存在，只能使用 if (typeof(variable) !== 'undefined')
修复失败的测试
小修正。感谢 @ravenwang 的工作