Remove warnings by strengthening AST types

* Remove MethodDecl from TypedDecl, because it really isn't
  * Rename MethodDecl.typ to returnType
* Namer: Use SymbolTable specialized to TypedDecl