Fix function argument handling on Python 3.

* Defines keyword-only arguments.

* Fixes the failing test.  Python 3.4 changed the type of vararg
  and kwarg to "arg".
Make attributes consistent and fix attr names in __repr__.
Always add a trailing newline when returning new source.
Merge pull request #5 from birkenfeld/local

A few more fixes.