add class hierarchy support to rename

When a method is renamed, the user can choose "perform in class
hierarchy". This will rename methods of the same name in super-
and subclasses. For example, in the following

  class A(object):
    def foo(self): pass

  class A2(A):
    def foo(self): pass

  class B(object):
    def foo(self): pass

A normal rename in A2's foo will not rename A's foo and vice versa.
With the "in class hierarchy" mode, both will be renamed. In both
cases, class B will not be altered, as it isn't a super- or subclass.

Fixes #456
Fixed minor typo
let autopep8 to use g:pymode_options_max_line_length
Merge pull request #460 from susu/develop

let autopep8 to use g:pymode_options_max_line_length
Merge pull request #458 from thomwiggers/patch-1

Fixed minor typo
Merge pull request #457 from brakhane/develop

add class hierarchy support to rename
RopeGotoDefinition works with filenames that contain spaces.
Merge pull request #463 from tweekmonster/develop

RopeGotoDefinition works with filenames that contain spaces.
Fix Vim hanging on buffer write (any filetype!) on Windows
Update AUTHORS
Add option for disabling colorcolumn.
Merge pull request #475 from dannon/develop

Add option for disabling colorcolumn <nt>
Merge pull request #1 from klen/develop

Sync with upstream