Add preliminary ast-based decorator
Use ast.fix_missing_locations to fill in lineno, col_offset
Provide filename information using inspect.getsourcefile
Merge branch 'basic-ast-decorator'