test: Read 'KARMA_BROWSER' proc var in grunt karma task

Seems like travis wants to use Firefox, but I'd use Chrome.
feature: $watch snap-options for changes

Snap.js provides a `settings` method for updating existing snap objects with
config changes. Use that whenever our snap-options change.