Add support for specifying a custom viewport size

* change `sniff/loadUrl` argument signature to take an options object
* add `viewport` option for setting the viewport size

See #50.