add shebang lines and make scripts executable
remove dependency on collections.defaultdict
add lint style output (thanks Adrian Likins https://github.com/alikins)
distinguish between function and class decorators
detect syntax error on input file and print error