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

Resolves #2591. Adds more explicit error handling in line parsing loop.