migrate Express.js 3.x to 4.x and improve tests architecture close #8