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
Fix offline doc build and test when you don't have a internet connection
more tests, now fails nicely if not complete query
fix test
Make corrections as suggested by @derdon