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.
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`
Added a test for #880.
Addresses fixes #1871 by making `axis.set_scale` private and adding
a wrapper function with depreciation warning.
All changes wrapped by preprocessor directive PY33 to make backward compatible.
All changes wrapped by preprocessor directive PY33 to make backward compatible.
Wrapped #ifdef to make backward compatible.
STY: Refactor string formatting/templating
Clean-up and move scatter_demo
Cleanup and move fill_demo
Cleanup and move pie_demo
Cleanup and move errorbar_demo.

Split demo in to two different examples
Cleanup and move fill_demo2

Rename fill_demo2 to fill_demo_features to clarify purpose
Cleanup and move histogram_demo
Cleanup and move hinton_demo