Fix partest-extras eclipse project dependencies
Merge pull request #3479 from adriaanm/eclipse

Fix partest-extras eclipse project dependencies
Rename EmptyTypTree into SyntacticEmptyTypeTree

1. Change the name as Eugene believes previous name was misleading

2. Remove EmptyTree case as it's not needed any longer
Represent tq"" as SyntacticEmptyTypeTree rather than TypeTree()

Such representation codifies the fact that type tree that doesn't have
embedded syntactic equivalent must have been inferred or otherwise
provided by the compiler rather than specified by the end user.

Additionally it also ensures that we can still match trees without
explicit types (e.g. vals without type) after typechecking. Otherwise
the same quote couldn't be used in situations like:

    val q"val x = 42" = typecheck(q"val x = 42")
Better comment for SyntacticEmptyTypeTree
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
Merge pull request #3468 from densh/topic/syntactic-import

Add support for a more straightforward alternative to import selectors