Drop string based decorator in favor of AST based decorator
Fix bug when not all keyword-only arguments have default values

The ast.arguments.kw_defaults parameter requires a None value for
keyword-only arguments without default values.
Merge branch 'astorator'