Trigger item sync when the store is unlocked
Add missing initialization of onepass.Vault.onUnlock
Simplify code for making crypto ops async

Use net/rpc to simplify the code for performing
crypto tasks in a web worker
Remove unused imports and fix use-before-decl lint error
Simplify several uses of rpc.call() using makeNodeResolver()

Use Q.Deferred<T>.makeNodeResolver() to simplify bridging
RPC calls and promises.
Tidy up and improve security of randomBytes() impl

 * Remove support for environments that lack a native
   PRNG suitable for cryptographic purposes.

   window.crypto.getRandomValues() is available in
   IE 11, Fx 21, Chrome 11, iOS 6 and later.

   If in future we decide that we want to support older
   browsers, CryptoJS' Math.random()-based PRNG could
   be re-introduced. Until then, favor security.

 * Use prefixed window.msCrypto in IE 11 and add
   missing typings for window.crypto for other browsers.

 * Remove a duplicated copy of randomBytes()
Add section with details of supported browsers for the first stable release

TL;DR - First release will aim to support current stable releases
of the major desktop and mobile browsers.
Add a sync progress notification bar

This is displayed at the bottom of the app view
during sync