everything in the AST has signatures now
fix the spelling issue
refactoring MoeMethod and MoeSubroutine to be more sensible
adjusting all the code to work with the refactor