Add setViewport proxy

Takes an object with width and height (in pixels)
Add missing semicolon
Respond after setViewport
Remove unnecessary parameter from setViewport
Add test for callback invocation
Handle setViewportDone
Fix up package.json devDependencies
Add pngjs for testing rendered png
Test setViewport dimensions by inspecting rendered PNG
handle pageSetViewport response