store setup has to happen *before*, and outside-of, middleware setup.
So we no longer pass store into the middleware constructor, we expose
it as it's own export and include that in our app before express.use()
stuff. See habitrpg for example, i'll update the documentation soon