Fix exceptions being swallowed by fromiter.

All exceptions from underlying iterator were being collapsed into a
generic one. This allows the original exception to propagate.

All work done with @certik during scipy 2013 [diving into numpy](http://cournape.github.io/davidc-scipy-2013/#43) tutorial.

Closes gh-2592.