Separate out Snap-only method

Now has a Snap-only method `withAuthDomain` to support cases where the Snap app is not using Handlers or an App to store state, as per gcollins' recommendation. Also defined tests against a simple app that implements it.