Closes #921. 'DT[, j, ]' avoids unnecessary copy and memalloc.

- Delay address check and copy until *after* evaluating 'jval'.
- When no 'by', allocate `.I` only if used in `j`.