Orphan check file

Orphaned by the override check reversion that deleted the test source.

2524fdde3edc7b668fdb4bf68e990141d3ec18d6
SI-8781 Avoid double-expansion under -Ymacro-expand:discard

This mode of macro expansion is used by the presentation compiler to
leave the original macro applications ("expandees") in the type
checked trees, annotated with the types of the expansions.

However, under some circumstances involving implicits, we would
re-expand the macro. If the macro wasn't stable, this could lead
to a type mismatch.

The originally reported problem was with the shapeless
`mkSingletonOps` macro. Its expansion had the type of a freshly-named
class local to the expansion. Upon the re-expansion, a new class
was generated, which lead to errors like:

    client/Client.scala:4: error: type mismatch;
     found   : fresh$macro$2
     required: fresh$macro$1

This commit suppressed re-expansion of the expandee by use of
the existing, tree attachment driven mechanism.
Merge pull request #3916 from retronym/ticket/8781

SI-8781 Avoid double-expansion under -Ymacro-expand:discard
remove jline sources from src/ now that we use a released jline.

We don't need those, right?
We don't even build that folder anymore (since 1b0fa91), it is just dead
code.
Merge pull request #3921 from gourlaysama/goodbye-jline

remove jline sources from src/ now that we use a released jline.
Merge pull request #3914 from som-snytt/issue/orphan-check

Orphan check file
Merge branch '2.11.x' of git://github.com/scala/scala into 2.11.x