Fix bug where the storage type doesn't properly default to local.
Add the supported website rules as rules.js.  Change the password generation function to use the typed password as a salt and hash the url concatenated with the extension password.  Add a check that generated passwords meet website requirements.