Reorganize {Type,Member,}NameWithTypeArguments

* Rename TypeNameWithArguments → TypeNameWithArguments
* Add MemberNameWithTypeArguments
* Make NameWithTypeArguments enumerated supertype of both
* add nameWithTypeArguments utility function that switches on the name
* adapt everything to that change