Initial integration test
Ensure the registry is emptied after run()
Initial auto implementation
Ensure the auto module uses states instead of modules, add valid_funcs
Adding file for testing invalid functions
Initial README
Language fixups
Prep for release