Implement NRows for various backends

Allows differentiation between `expr.count()` (will eventually ignore `NA`
values) and `expr.nrows()` (never ignores `NA` values).
```
Compute the number of elements within a collection, including missing values

See Also
---------

    blaze.expr.reductions.count: compute the number of non-null elements```