Upgrade to Express 4

And drop support for Express 3 (they can still use the older version).

The implementation (internals) has changed, the public api is backward compatible.