Committing broken stuff I've been messing with.
Finally solved structured data on the options page.

Adds an "extend" function to the default "Object" in Chrome so we can merge other object data.
This is only functionally tested--I dont know what it will do with Arrays yet.
Retrieve all settings and map to form elements.

- This will need rework later; but everything should store/load as anicipated now.
Indent popup shortcut link options.
Merge remote-tracking branch 'origin/develop' into brokenstuff
Add "borismus / oauth2-extensions" to 3rd party.
Move files needed for extension into "extension".

This change was needed so that any 3rd party libraries or additional files used for development/testing do not have to be included in the final product.