WIP desktop notifications (added dependencies).
Desktop notifications (on received messages, WIP on file proposals).
Desktop notification on file proposal.
Desktop notifications when page is hidden (at least when tab is switched).

Added visibilityjs as dependency.
Added sound notification.
Split blob in chunks to handle progress.
Removed blob chunking (should be done during data reception, not once in memory).