Fixed sync & multiple other fixes

Mainly fixed sync, direct access to the background page via chrome.extension.getBackgroundPage() calls instead of runtime message passing, modified CSS, used the Web Crypto API to generate keys instead of our own makeKey function.

Added Singapore's "com.sg" domain we look through from request made on the Chrome Web Store feedback page.

Hopefully fixed Issue #99 & #101.