annotate names in type signatures, fix #34

Annotate names in a type signature by traversing them as if they were `QName`. Another fix would be to have `TypeSig` in `haskell-src-exts` hold a list of `Qname` and not of `Name`.