Implement NRows for various backends

Allows differentiation between `expr.count()` (will eventually ignore `NA`
values) and `expr.nrows()` (never ignores `NA` values).
Yeah sorry about that, will add