Implement world method

The world method currently must be called like
```
c.world(slice(None), slice(None), slice(None))
c.world(np.s_[:, :, :]
```

It should probably be directly sliceable

```
c.world[:, :, :]
```

But I need to figure out how to do that properly