Make LightCurve handle multiple file downloads.

This back ports some of the work I did in the lightcurve factory to the current lightcurve implementation. I see this as some what of a bug fix, especially for the GOES LC.
It is true that it doesn't save any lines, but it is much easier to understand, and also abstracts it out of the code everywhere it is used.