DOC : change how OO/pyplot/pylab is addressed

I assume this will be controversial

Addresses #3115
DOC : grammer fixes and doc edits

 - removed from pylab import *
 - changed some wording
DOC : edits to usage_faq.rst
TST: do not remove files while they are open

Fixes WindowsError: [Error 32] The process cannot access the file because it is being used by another process
BUG: do not remove file if passed in file object

Fix WindowsError: [Error 32] The process cannot access the file because it is being used by another process
TST: On Windows open files can not be removed
DOC : windows install docs from cgohlke
Merge pull request #3270 from tacaswell/win_install_docs

DOC : windows install docs from cgohlke
Merge pull request #3247 from tacaswell/usage_faq

Usage FAQ update.
DOC : change how OO/pyplot/pylab is addressed

I assume this will be controversial

Addresses #3115
DOC : grammer fixes and doc edits

 - removed from pylab import *
 - changed some wording
DOC : edits to usage_faq.rst
Merge branch 'v1.4.x'

* v1.4.x:
  DOC : edits to usage_faq.rst
  DOC : grammer fixes and doc edits
  DOC : change how OO/pyplot/pylab is addressed
  DOC : windows install docs from cgohlke
BUG : fixes FontProperties memory leak

According to the data
model (https://docs.python.org/2/reference/datamodel.html#object.__hash__)
objects that define __hash__ need to define __eq__ or __cmp__.  By
default, all user defined classes have a __cmp__ which evaluates to
False for all other objects.

Previously we do not define either __cmp__ or __eq__ on FontProperties,

This results in never finding the property
cached in the dict, hence the growth in the number of
FontProperties (and I assume the stuff in them).

By adding __eq__ and __ne__ we complete the data model and adding
FontProperties to dictionaries should work as expected.

This was not a problem before, but in #3077 the caching key was changed
from hash(prop) -> prop.

Closes #3264
DOC : Major work to FAQ pages and devel guide

closes #3115
closes #2198

 - strengthen suggestion to use auto pep8 checker
 - added example  minimal numpydoc docstring
 - formatting
 - tweaked suggested imports to make copy-paste easier
 - updated list of versions of python
 - github PR as primary mode of communication
 - Added map of major parts of a figure
 - removed reference to pythonbrew (which has been deprecated)
 - moved tox section to very end as the docs and the tox file are
   both very out of date.
Merge branch 'v1.4.x'

Picks up edits to the FAQ and devel guide.
Merge pull request #3250 from cgohlke/patch-2

Fix WindowsError: [Error 32] The process cannot access the file
Merge pull request #3250 from cgohlke/patch-2

Fix WindowsError: [Error 32] The process cannot access the file
TST: Fix ImportError: No module named 'mpl_toolkits'

Apparently `imp.find_module` does not support namespace packages.
Fixes issue #3252.
Merge pull request #3275 from cgohlke/patch-5

TST: Fix ImportError: No module named 'mpl_toolkits'