Removing shared global variables for some of the general attributes.

This makes it so that the attributes can be changed like normal by the DOM and have it affect the login. Ex: adding more scopes after adding to DOM.

Also a step toward not having multiple signin buttons share common state on element specific information.
Removing more dependencies on global variables.

Instead of relying on global variables for handling the signin moving to have each button be able to manage their own state.
Updating the handling of the `authResult` to be done by all buttons.

Triggering for auth related events are handled by a default handler (first button attached).

Each button handles the auth result and updates its properties depending on the scopes granted or remaining to be granted.
Updating the demo page with more examples of using the signin button.
Updating the scopes in the example to show another use case.

Shows the effect of using multiple scopes that other buttons also grant portions.
Fixing a bad attribute for the email scope.
Fixing the native style events to still fire, just the signals need to be restricted.
Fixing the failed auth from cancelling consent.

When a user cancels a consent dialog it triggers all the buttons to update, but the buttons were all defaulting to signed out state since there was any error given in the result.
Switching to the profile.emails.read scope and the email scope.
Removing debugging log statements.

Fixing a bad reference to `self` from rebasing.
Cleaning up some extra code from rebasing.

Fixing styling and updating triggering to work better if the code was minimized.
Only allowing the authRequest to be handled by the default handler for now.
Adding a demo for the signin-aware element to the demo page.
Merge pull request #42 from Zoramite/separatist

Separating shared variables and instance variables