Update function genfromtxt: add keyword `nrows`

Add keyword `nrows` to specify the number of rows to read.
1. We should not use keywords `nrows` and `skip_footer` in the same time. (As skip_footer require loading of the whold file, it seems a bit waste when we have already specified the number of rows to read. And the process for `invalid value` would be more complex with `skip_footer`.)
2. If there's not enough rows (less than nrows) to read, an exception would raise.

Add tests  for the new behavior.
will it work happens if nrows=1 names=True and the file has a header?