Browser ImageProvider: fix loading images with tuttle

- fix id, missing "/"
- fix numpy to QImage conversion
- handle exceptions inside the ImageProvider
- add asynchronous flag