Simplify normalization
Support wrapping long "return" lines
Merge pull request #106 from gwelymernans/master

Multiple multiline strings were not being reformatted correct.
Factor out common code
Improve variable names
Test with escaped newline
Generalize for Python 2
Rename example script
Document standard in
Prefer splitting argument after list start if before a tuple.

Without this, the arguments in the following will all be placed on
individual lines after reformatting:

    self._xxxxxxxx(aaaaaa, bbbbbbbbb, cccccccccccccccccc,
                   [('mmmmmmmmmm', self.yyyyyyyyyy.zzzzzzz/_DDDDD)], eee, 'ff')