Unified Downloader and Lightcurve factory

this does not need to be in this SEP. This is generic functionality for pandas.