Merge pull request #3477 from densh/topic/syntactic-empty-type-tree

Rename EmptyTypTree into SyntacticEmptyTypeTree
Use more specific return type for SyntacticFunction
Add support for a more straightforward alternative to import selectors