Adding framework for fixing pep8 violations automatically including common violations.

Contributions to this effort done by:
 * Calen Pennington
 * Hugh Brown
 * Chris Angove

Squashed commit of the following:

commit 75b1044e0d5599402eadc65106b68193032fd6b4
Author: Chris Angove <cangove@wgen.net>
Date:   Mon Apr 16 14:35:33 2012 -0400

    fixing issue with a pep8 check that reutrned instead of yielding

commit 3bfee6bbee9ccaa13c4797a62c558ac1d83ad82c
Author: Chris Angove <cangove@wgen.net>
Date:   Mon Apr 16 14:21:59 2012 -0400

    fixing pep8 problms

commit f2144460ea8e35750cc3b456c02a6463fe80f9cd
Merge: 63aa278 3df8635
Author: Chris Angove <cangove@wgen.net>
Date:   Mon Apr 16 09:54:00 2012 -0400

    Merge remote-tracking branch 'upstream/master'

    Conflicts:
    	pep8.py
    	setup.py

commit 63aa2783bac3960c036e1e29a84a5e2f7595e94f
Merge: 826c9cc 5bc7c55
Author: Chris Angove <cangove@wgen.net>
Date:   Mon Apr 16 06:46:17 2012 -0700

    Merge pull request #1 from hughdbrown/master

    Fixed a bug in modifying whitespace around named parameters and =

commit 5bc7c55656258be4783a62d2ae053a431e1af289
Author: Hugh Brown <hbrown@wgen.net>
Date:   Sun Apr 15 22:42:22 2012 -0400

    Add test for fix in e929e8a

commit e929e8a29631b7d8a769240e74e77bf05c020fdd
Author: Hugh Brown <hbrown@wgen.net>
Date:   Sun Apr 15 22:32:37 2012 -0400

    Fix whitespace errors
    Apply pep8 fixes to pep8.py (why would this never have happened before?)
    Fix bug in fixing missing whitespace around named parameters in a call

commit 826c9cc9f3bfca25d8ba8f011f3fff6f76cabf4a
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri Jun 3 10:10:46 2011 -0400

    Updating to version 0.6.2

commit ca139634643bd8282ab8c4b30b72149a69a8319f
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 15:08:33 2011 -0400

    Only open/write to file if there are changes to be made to it

commit 756457c3dd15506f7cc49686d6c49b3313ae626e
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 14:59:24 2011 -0400

    Skip edits that will conflict

commit ed1b45b73ec49cbcad79055f9fae25e7d019dce3
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 13:15:12 2011 -0400

    Adding fixes for more checks

commit 2fcd046abade4a3b38f9769d54c9adf8fd9d7be1
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 12:29:22 2011 -0400

    Adding selftests for the fix_* functions

commit f7272dbb4ad6168833a0c728e7375e3a068aa8e9
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 09:04:57 2011 -0400

    Make fix code work for tests with no fix attached

commit e01c7626ed568a71cccc2898f075a4c6b5e7b869
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 09:04:20 2011 -0400

    Add fix for whitespace_before_parameters

commit da39c3369858c0a1c579464782d722557a45138a
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 09:04:06 2011 -0400

    Add test for missing_whitespace

commit 874b65dd2e30b1bf343601a2a2eab4f096adde26
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 09:03:54 2011 -0400

    Make fix_extraneous_whitespace work with tabs and spaces

commit 3e44076e394290f31509b3398672128fe6cface0
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:47:51 2011 -0400

    Allow logical checks to yield more than one error per line

commit 203fb20fd9d9d857353d5298fc54de54719fbbed
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:31:57 2011 -0400

    Adding fix for extraneous_whitespace

commit 1c58077454359c32cccd55681ac4fa7d91bc557c
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:31:41 2011 -0400

    Adding fix for blank_lines

commit 32d37342ec7dae4413947cb0bc7b4a2447da5a9e
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:31:28 2011 -0400

    Adding fix for missing_newline

commit c0553094191d859a13892d41f0cb8312079d117e
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:31:12 2011 -0400

    Adding fix for trailing_blank_lines

commit 810318f2e1f5490c407ce238f499d5cf94ec2b1f
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:30:14 2011 -0400

    Add fix for trailing_whitespace

commit d8f990049224105cef882d2824956ae07b911a7e
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:30:01 2011 -0400

    Add fix for tabs_obsolete

commit 7244dcf1e6bdb0513be1a389a8d488e16cbaa0a0
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:29:24 2011 -0400

    Add the mechanism for making fixes as easy to add as checks

commit 0ad68e67ed758d57ea9c9512c086d63a3376a96c
Author: Calen Pennington <cpennington@wgen.net>
Date:   Fri May 27 08:28:12 2011 -0400

    Fix reporting of IOErrors during fix output

commit 2185e866a1380f20e24713ee4a8a5af979769e43
Merge: 29968a6 6b87796
Author: Calen Pennington <cpennington@wgen.net>
Date:   Thu May 26 16:19:05 2011 -0400

    Merge changes from https://github.com/egonSchiele/pep8/commit/6b87796987dadf7f872dc390fb31bc71add05407

    Conflicts:
    	pep8.py

commit 6b87796987dadf7f872dc390fb31bc71add05407
Author: Aditya Bhargava <bluemangroupie@gmail.com>
Date:   Thu Apr 8 22:56:33 2010 -0500

    --inplace flag added to allow changes to files in-place. try/catch block added for write file.

commit c01c47bdd351cc68fbf641af42c5aebfbde240b3
Author: Aditya Bhargava <bluemangroupie@gmail.com>
Date:   Wed Apr 7 17:10:44 2010 -0500

    fix functionality added for trailing whitespace and superfluous blank lines at the end of the file.

commit 6c6e01edcbb0d8a823311b3fd95debb2ff9d30ff
Author: Aditya Bhargava <bluemangroupie@gmail.com>
Date:   Wed Apr 7 16:45:22 2010 -0500

    some fix functionality added. Now pep8 can be used to fix certain issues to be consistent with PEP 8.