Refactor the JSOC client into three steps:

* Query, return a list of records
* Stage data using request_data
* Download data using get_request

The last two are now contained in get() which makes the API much more like that
of the other clients such as VSO.

Also, massive doumentation improvements and include Time in the jsoc.attrs.
More documentation improvements.
Further improvements and units in Wave
Workon writing tests for improved JSOC module.
Wavelength based queries are broken, cov increasing.
Some more tests
Tests all passing, coverage increasing.
100% attr coverage
more tests
Removed unnecessary IRIS wrapper to rotate
Fix IRIS rotation test
Changed seconds calculation for timedelta.total_seconds()

Conflicts:
	sunpy/physics/transforms/differential_rotation.py
Removed the fixtures for 2.6 as they are not tested anymore
Removed an old work around to get test raised errors for 2.6
Merge remote-tracking branch 'upstream/master' into iris
All old formating syntax (eg: "%s" % (var) ) has been changed to the
newer method: (eg: "{0}".format(var) ).  Also, some changes have been
done in some time formatings.
small test tweaks
more tests, now fails nicely if not complete query
added astropy to the requirements
Merge pull request #1197 from dpshelio/req

added astropy to the requirements.txt
fix test