Fix of macosx text rendering truncation with edit 
of _macosx to overcome change in Py_UNICODE size
that occurred in Python3.3
https://github.com/matplotlib/matplotlib/pull/1710
When a font doesn't have a glyph name, we should synthesize.  This fixes the
Arial font problems under Windows 8.
Rollback of error introduced in 
GraphicsContext_draw_image from previous commit.
DOC improves documentation on the pyplot module and the bar method
backend_pgf: clip paths within the backend (fixes #1857)
Fixes #1884 -- Don't require a PyCXX.pc file (since it doesn't exist upstream and in many packages).  Don't overwrite existing libraries on an extension if pkg-config fails for one component.  Don't spew pkg-config error messages to the console.
Fix #1885: Text clipping should always set the patch to the axes, regardless of the state of the clip_on kwarg, so that clip_on can be toggled after the fact
re-added lines to make sure that `bottom` and `left` are not None in
the case of `log=True`.  If this is not done, there will be type
exceptions.

Issue #1882
simplified logic related to bottom=None and log in `bar`
Fix gen_rst.py to use the correct encoding even on Python 2.
Added a test for #880.
Added a find_all method to the RcParams dictionary.
Updated RcParams.find_all to use re. Added a str and repr for RcParams & added some tests.
Switching b and c in _transformation_converter to fix issue #1886
Prevented Qt4 from stopping the interpreter.
Merge branch 'master' of https://github.com/jschueller/matplotlib
added rcParam for x and y margin

Addresses issue #1766
shutil.move: Guard against IOError and print warnings instead of crashing.
matplotlib: _is_writable_dir uses os.access instead of TemporaryFile.

This is a more direct approach and avoids strange behaviour on systems that
provide a fake implementation of TemporaryFile. In particular, on Google App
Engine, TemporaryFile is equivalent to StringIO, so this would have always
succeeded, despite the fact that the directory is not actually writable.

It is also not particularly nice to go creating and deleting random files in the
user's home directory.
Matplotlib now works when the user has no home directory.

matplotlib.get_home now returns None if there is no home directory, instead of
raising RuntimeError. Updated code in several places to handle this gracefully.

matplotlib.get_configdir now returns a temporary directory if there is no home
directory, instead of raising RuntimeError.