Use object branding technique to extend Express

This changes the approach for how `express-state` extends `express`. It now only extends Express app instance which are explicitly passed in, whereas before the `express` prototype objects were extended. Another benefit is this module no longer needs to `require('express')`!

This technique is explained here: https://gist.github.com/ericf/6133744