Fix content script injection race condition.

By making the main injected script go through the webRequest API, making
it possible to cancel the script's injection programmatically.
Support falsy overrides in trap()

Still can't override something to be undefined though.
Add more window.navigator overrides.
Fix React's table rendering.

React's DOM is fussy.
Mark the dynamically inserted script as sync.
Add note.