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
Merge pull request #170 from Kha/ast-types-STRONK

Remove warnings by strengthening AST types