Split middlewares to separate files.
Merge branch 'master' of github.com:ojarva/sso-frontend
Requirements versions update

Don't require exact versions, as that is not usually needed. This will
cause some backward compatibility issues, but should be relatively safe.
git ignore updates for development files