FIX str.decode in python2.6 does not take keyword arguments
Ensure that IdentityTransform always returns an array.
Ensure that 'points' is an array to avoid errors when indexing (completes fix for #3809).
Even with the fix for single-point transforms (77ccc8230) it's better to ensure we have a 2D array to avoid further case distinctions below.
Add test for log transform.
Merge upstream master.
Since most transformation code assumes 2d input, convert the values to a 2d array before applying any transforms and then convert the result back to the original shape.
Support transforming scalars as some routines need this.
Ensure that font family is unicode

fixes issues with set_family in python 2 using the OSX backend. Also test
if family is a list and convert this to unicode too.
Don't close GzipFile before it is used
Merge pull request #3863 from maxalbert/fix_log_transforms

Fix log transforms (fixes #3809).
MNT : retain 'replace' and 2.6 compat

Per https://docs.python.org/2/library/stdtypes.html#str.decode
the error handling arg was added in 2.2, but support for kwarg was
only added in 2.7
BUG : fix 2.6 compatbility

fix usage of decode errors arg for 2.6
Merge pull request #3893 from cgohlke/patch-1

BUG : Don't close GzipFile before it is used
TST : tweak test_add_collection

This is needed because this test tries to add artists from one axes to
another which is not really supported.  Not 100% that this is fully
equivalent to the current test.  There is a call to `add_collection` in
scatter, but the test might be defeated by some of the other logic in
scatter.
MNT : fix `__init__` order in AnchoredSizeLocator

Trying to set the axes property before calling up the mro to the base
class (eventually Artist) `__init__` which means that the `_axes`
attribute is not yet attached to the instance object.

 - removed setting of `self.axes`, this is taken care of in the
   baseclass
 - moved rest of sub-class specific attributes to after call up mro
   stack
MNT : tweak how internals of Axes.plot work

The actual processing and artist creation in Axes.plot happens through
the `__call__` method on a _process_plot_var_args instance hanging off
the Axes object.  The _process_plot_var_args knows what axes it is
hanging off of and passed that into the Line2D artists as a kwarg at
creation time, which sets the axes of the Line2D.  The axes of the Line2D
is set again during the `Axes.add_line` method.  For the most part this
is fine, if un-needed, because the axes is the same objects both time
it is set.  However when using the mpl_toolkit, Axes objects get wrapped
in not-strictly-subclassed objects and the Axes object that the
_process_plot_var_args object knows about is not the Axes object that
add_line is called on which now results in an exception as it is moving
artists between axes.
API : property-ify Artist.axes

 - deprecate Artist.{get,set}_axes
 - add axes property
 - Raise exception when trying to move artists between axes.
Merge pull request #3868 from jenshnielsen/font_family_unicode

BUG : Ensure that font family is unicode
Merge pull request #3835 from tacaswell/single_axes_artist

Single axes artist