Issue #1817: Refactor makeName() and makeQualifiedName() so we can generate a String or a JCExpression is much the same way as we do with makeTypeDeclarationExpression()/makeTypeDeclarationName()
Fix #1817
Issue #1817: Add tests.
Fix typo in comment