prepare ast context to replace context
move context to context_bytecode
move ast_context -> context
major refactor: new context object
new transformer class
don't need this visit?
add _simple_call to make ast calls a little easier
clean up
break out helper methods for better functionality
add 'compile_func' helper
better id to avoid conflict
New method to handle array methods (also farm out numpy method handling)
bug: test instead of assign
modify `shadow()` to automatically handle nested args
add documentation
PEP8
add visit_FunctionDef to automatically shadow all parameters
AugAssign no longer needed due to FunctionDef (for now?)
clean up tests; add test_pass
add inplace_updates mechanism for inplace Numpy methods