Initial synchronization commit.
Synchronization is via `chrome.storage.sync.*`; data is cached in `localStorage`.
Code review of Sync().
Code review of Sync().
Settings tests pass, Sync still has an error.
Functional sync.
Fix indentation and disable sync.log() messages.
Add tests for sync.
Add test cases for "asynchronous" sync.
Add remote sync test for setting cleared.
Delay initializing sync until other components have started.
Test that all stored settings are JSONified.
Comments for philc.
Fix sync.init.
Code review, clean up.
Clean up initialization.
Add a couple more test cases for Sync.
Add openlinks in foreground mode and fix #1035
Recognise <ctrl> key in LinkHints
Fix typo
Remove additional unnecessary checks