small optimization by using ->
disabling contracts for now
testing modules
more testing of modules
cleaner destruct
operator definitions using all syntax objects
switching to self-hosted modules
updating the tests
availableModules must be reset after each compile
needed the entire context not just env
if the filename is missing use anonymous
updating test to work with new api
cleaning up the tests a little