Update to Swagger 1.2. Fixes #11, #8, #7.

Changes in this PR:

* Moved `public` (swagger UI) out of this module and required `swagger-ui` as a module in `package.json`.
* Added `swaggerDistRoot` option so users of the API Explorer can override any part of the UI (styles, JS, HTML).
* Compatibility with Swagger 1.2 ([spec](https://github.com/wordnik/swagger-spec/blob/master/versions/1.2.md)) ([transition guide](https://github.com/wordnik/swagger-spec/wiki/1.2-transition))
* Model schemas are now correctly populated.
* An `accessToken` can be provided via the header input.

When this is merged, it should be safe to remove `strong-remoting/ext/swagger`, the associated test, and `app.docs()`.

Fixes #7, #8, #11.
Express is adding back support for mounting multiple middlewares at the same route, thus `preMiddleware` seems redundant to me. In the unreleased express 4.6, the example can be rewritten as

```js
app.use('/explorer', 
  loopback.basicAuth(bitmex.settings.basicAuth.user, bitmex.settings.basicAuth.password)
  explorer(app, {
    basePath: '/custom-api-root',
    // etc.
  })
);
```

See https://github.com/visionmedia/express/commit/10730f03da5ac09bda2cc041c198104273b59352 and https://github.com/visionmedia/express/issues/2224