Introduce a backward compatibility change for mix and match middleware with Mojito. Unit tests included.

`libmiddleware.middleware()` now can mix and match middleware that either exports a middleware function, or exports a function that returns a middleware function, based on the name convention of the middleware with the "mojito-" prefix.