Merge pull request #70 from dchest/blob

Post blobs from worker
Introduced miniLock.settings.pathToSourceFiles
Fixed typo in comment miniLock.crypto.worker()
Let miniLock accept input files when it is launched via double-clicking a miniLock file.
Reference as window.chrome to silence lint.
Deactivate demo unlock.
Enable double-click > launch > unlock > decrypt flow.
Removed miniLock.user namespace.
Fix firefox bug.

Fixed layer superposition after save dialog, respects the horizontal rotation animation.
Merge pull request #79 from 45678/no-user

Removing the miniLock.user namespace
Merge pull request #80 from thinkpunk/master

Fix firefox bug.
Merge pull request #76 from 45678/path-to-source-files

Re-assignable path to source files to help use miniLock in another program
Merge pull request #77 from 45678/double-click

Double-click a miniLock file to open and decrypt it
Substantial changes (see description)

1. File header structure modified to be simpler and also include
`fileHash` (encrypted with sender's long-term key) which can be used to
verify ciphertext integrity before decryption, independently from
ciphertext's `Poly1305` construction (which relies on `fileKey).

2. BLAKE2 is now our hashing function instead of SHA-512. Reasons:
    A. 2x faster.
    B. Adjustable hash length.
    C. Library quality seems better/more modern.

3. Chunk size reduced to 1MB.

4. Typo fixes and clarifications in design document.

5. Introduction of a new Error code (Error 7)

6. Other small fixes.
Update sample miniLock ID
Revert #80

This commit was reverted because it caused bug #83.
Clarify Error code
Exchange names between `decryptInfo` and `fileInfo`

This naming convention makes a lot more sense.
Fix unclear documentation
Fix progress bar display