Shouldn't we canonicalize dtype in case the user calls `da.mean(axis=3, dtype='>f4')`?  In the body of the function we'd do something like:

```python
dtype = numpy.dtype(dtype)
```