Added Asynchronous Database restore with SignalR

The restore is now in a SignalR hub that broadcast the current state of
the restore to all connected clients.