Screenshotting support

I have added API for creating screenshots and for changing the viewpoint resolution.  The API from Mocha to PhantomJS is achieved using specific console.log's that PhantomJS listens to.  I have tested this and working well.
@robcolburn we needed to be able to keep changing the viewport during testing - especially with our responsive Sky.com websites that cater for mobile, tablet and desktop viewports.