First commit on goes_analysis branch.

Have written first full draft of goes_chianti_tem function in goes.py designed to find GOES temperature and emission measure as per goes_chianti_tem.pro in SSWI IDL.

Also wrote a script, make_goes_chianti_temp_csv.py, to create csv files of the relationship between GOES ratio and temperature by copying and pasting the hard-coded arrays for assumed coronal and then photospheric abundances from goes_get_chianti_temp.pro in SSW IDL.  A more elegant solution should be found in the future.

Also created and added the csv files created by make_goes_chianti_temp.py for coronal and photospheric abundances.  The date stamp on the files refer to the date when the values were copied and pasted from goes_get_chianti_temp.pro.
Altered make_goes_chianti_temp_csv.py so that the csv files produced do not have a date stamp (which indicates when the data was copied from goes_get_chianti_temp.pro in SSW IDL) in the file name.  Instead an extra column in the csv file is added with header name of date_taken_ssw and an entry in only the first data row contain the date in question.

Also generated said new csv files.
Correct a couple of typos in comments of make_goes_chianti_temp_csv.py
Created make_goes_chianti_em_csv.py for emission measure version of make_goes_chianti_temp_csv.py

Also created coronal and photospheric csv files from make_goes_chianti_em_csv.py
Completed first draft of goes_get_chianti_temp() in goes.py which does
same job as goes_get_chianti_temp.pro in SSW IDL i.e. calculated temperature
from given GOES ratio.  However, not yet always consistent with SSW results.

Also altered name of temperature column in goes_chianti_*.csv files and
make_goes_chianti_*_csv.py scripts from log10temp to log10temp_MK.
Fixed satellite scaling issue which was causing results to not always equal those
found with SSW.  Flux rescaling for satellites after GOES7 were multiplied by scaling
factor.  Now they are divided by as is correct.  This scaling is also now correctly
applied to GOES8 fluxes as well.  Previously it was only applied to fluxes from GOES9
and above.  Results now consistent with SSW values.
Added correct usage example to goes_get_chianti_temp() docstring.
Merge branch 'master' of https://github.com/sunpy/sunpy into goes_analysis
Added goes_get_chianti_em() to goes.py which finds the GOES emission measure
from inputs of temperature and long channel flux.  Also included line in
goes_chianti_tem() function in goes.py which now calls goes_get_chianti_em()
to get emission measure.
Tidied up Notes section of docstring in goes_get_chianti_em() in goes.py.
Also added working examples in docstrings of goes_get_chianti_em() and
goes_chianti_tem(), both in goes.py.
Merge branch 'master' of https://github.com/sunpy/sunpy into goes_analysis
Begin writing tests on SDO Map subclasses (HMI was required urgently)
1. Found no AIA_171_IMAGE equivalent for HMI, so created hmi object as per Helioviewer documentation.
2. Created fixture to obtain hmi object whenever required in tests.
Managed to install the OpenJPEG library by following instructions at its website.
Had to update liblcms2-dev, libtiff-dev, libpng-dev etc.
Now running py.test properly.
Tests for HMIMap.
1. test_observatory and test_measurement up and running.
2. Got the data argument for is_datasources_for from hmi.data.
3. Still working on header argument.
Fixed HMIMap tests.
1. Removed the jp2 import as it is not required.
2. According to documentation, mapobj.meta gives us the headers we require.
3. A simple call to dict then gives us the header as a dictionary.
4. These are fed to is_datasource_for and tests passed.
Added some AIA tests.
1. Marked createHMI as online because of hv.download_jp2().
2. Created AIA tests in a similar vein to HMI.
3. AIA object is available in sunpy module as AIA_171_IMAGE, so used it.
Added some docstrings to test methods.
Begin implementing Cadair's requests.
Split test_sdo.py into test_hmi.py and test_aia.py.
Next: Download FITS file, shrink it to about 100x100 and use it for map creation.
Update test_sdo.py

derdon's changes introduced in this commit.
Removed the dict() calls.
MapMeta objects are already structured as dicts.