Merge branch 'master' into devel
Added tests that expose 2 problems with ticket:688 and marks one probably place to fix.
Removing line which sets shape in the NetCDF.  Passes relevant test.
Marking another bug
JASCIS-54: (Unit tests for TRAC:416, TRAC-417)
Unit test fixes
JASCIS-80: Exceptions raised from within a Product plugin are caught and a more helpful ProductPluginException is raised to improve usability.
JASCIS-69: Add get_variable_names method to CloudSat data product (to allow CEDA DI tool knowledge of the file's contents).
JASCIS-83: Logging file location is set to the users home directory. CIS now catches IOError on logging initialisation, and prints an appropriate warning, instead of failing.
JASCIS-83: Logging file location is set to the users home directory. CIS now catches IOError on logging initialisation, and prints an appropriate warning, instead of failing.
JASCIS-83: Documentation gives location of log file.
JASCIS-83: Remove unwanted code committed in error
JASCIS-69:Get variable names should return dictionary, not tuple of dicts.
JASCIS-69:Get variable names should return dictionary, not tuple of dicts.
JASCIS-80: Added priority to data products and fixed problem where CIS was detecting CIS output as Aerosol CCI
JASCIS-80: Move dataproduct priority sort from plugin to AProduct (plugin is used in other places)
JASCIS-87: UngriddedConstraint can constrain a list of UngriddedData and return correct list.
JASCIS-87: UngriddedConstraint can constrain a list of UngriddedData and return correct list.
JASCIS-87: Added UngriddedDataList class which extends list and supports adding history and retrieving coordinates foall it's members. UngriddedConstraint returns an UngriddedDataList
JASCIS-87: Added DataReader and DataWriter class (will replace read method, but not yet). Subset class takes these and also a Subsetter into constructor (IOC). Subset now can work with multiple variables using the UngriddedDataList (which DataReader returns if it is asked for multiple variables).