Switch to use promises where possible

No you'd have to resolve with all the tile info:
```
resolve({
                     tile: SceneWorker.sliceTile(tile, keys),
                     worker_id: SceneWorker.worker_id,
                     selection_map_size: Object.keys(Style.selection_map).length
                 });
```

I can test my assumptions here too.