start experimenting
Merge remote-tracking branch 'upstream/master' into lightcurve_refactor
Merge remote-tracking branch 'rhewett/factory_update' into lightcurve_refactor

Conflicts:
	sunpy/map/map_factory.py
	sunpy/util/datatype_factory_base.py
Merge branch 'master' into lightcurve_refactor

Conflicts:
	sunpy/lightcurve/lightcurve.py
	sunpy/map/map_factory.py
first pass at a fresh lc factory
remove a half finished snippet
Add PrimaryHDU squashing
Make the factory read LYRA
Add initial test of from source and from timerange

Currently the timerange implementation will always return the urls
Make timerange work using kwarg
Make multiple sources work
Make subclass file read work, make GOES work.
Make EVE work
Fix bug where GenericLightCurve was being returned.

Where source was specified GLC was being returned rather than the class.

Also start adding doc strings
Merge branch 'master' into lightcurve_refactor

Conflicts:
	sunpy/lightcurve/__init__.py
	sunpy/lightcurve/lightcurve.py
	sunpy/lightcurve/sources/__init__.py
	sunpy/lightcurve/sources/eve.py
	sunpy/lightcurve/sources/goes.py
	sunpy/lightcurve/sources/lyra.py
	sunpy/time/timerange.py
re-add get_days() method after merge
Fix multi LC processing
Patch many things, make norh work and write some tests.

Tests still use local data, the data files are too large to include
as-is so I will have to shrink them.
Write some more docs and tweak some stuff
Merge pull request #895 from Cadair/lightcurve_refactor

Lightcurve refactor