Work on some basic middleware.
Added BC breaking changes warning in README.