Upgraded to Express 4.x

The changes are 90% backward compatible. 

There are 2 BC breaks introduced:
* file upload because we don't bundle a middleware capable of that anymore (multipart support has been removed from body-parser).
* fancy middleware usage (body-parser, method-override, logger, errorHandler are safe)