sniff/loadUrl: Change argument signature

We'll now pass an options object into loadUrl rather than manually
specifying every possible configuration value.
sniff/loadUrl: Add support for setting a custom viewport size

Closes #50.