ENH: Better error w/ line num for bad column count in np.loadtxt()

Resolves #2591. Adds more explicit error handling in line parsing loop.
Merge pull request #4588 from ddasilva/ddasilva/2591

ENH: Better error w/ line num for bad column count in np.loadtxt()