added transform_non_affine method as per Matplotlib 1.3.1