Add middleware configuration

Testem servers can have custom middleware layers injected prior to the
proxy server.

Meant to be used by consuming applications instantiating their own
custom testem instances:

```
testem.startCI({
  middleware: [
    middlewareOne,
    middlewareTwo
  ]
});
```
Merge pull request #410 from bcardarella/bc-middleware-support

Add middleware configuration