feat: allow configuration of PhantomJS page properties

Injects config.runnerOptions into the launcher and sets the supplied properties on the PhantomJS WebPage instance that tests run in. This change allows you to configure phantom through your karma config. One specific use case (the one that spurred this change) is using phantom to test different viewport sizes for a responsive site.

An example of usage would be adding the following to your Karma config.
```js
runnerOptions: {viewportSize: {width: 1280, height: 1024}},
```