fixed 443705 [linking] LazyLinkingResource#handleCyclicResolution breaks cycle detection

Change-Id: I9a7c879cbdd924c800f915af3c60fb09174bcb56
[xbase][smoke] Improved robustness and simplified #isHandled

Change-Id: Ia2efbe9151068556adabed91d596af78f5192898
[xbase][linking] Prevent cyclic resolution error

I don’t really like the proposed change since it may be
to coarse, but I can’t see another way to prevent cyclic
resolution except for an explicit mechanism to traverse the
AST and the JVM model where not only expressions are resolved
in a single pass but also types are collected in a similar
fashion.

see https://bugs.eclipse.org/bugs/show_bug.cgi?id=444571

Change-Id: Ib6d1a87f1aa46a3a236984379062ab1680a0e74f
[xtext][tests] Expand all folding regions in tests

This should fix the failing tests on the server.

Change-Id: Ieb2f23648ef1b75a4f1e1b96bd0862702778250c
[444741] do not trace empty regions

Change-Id: I67cb6b3a14df4d5b9be3042d1b0104cae01ed98f
[xtext][builder] Fixed typo in @deprecated Javadoc tag

The tag is case sensitive.

Change-Id: Ic1397e471428f55ce1a793d672c29dc4df5105a6
[xbase][typesystem] Improved type inference for overly strict expectation

Provider<SuperType> can now be implemented by a closure
[ new SubType ] in a straight forward and more intuitive way

see https://bugs.eclipse.org/bugs/show_bug.cgi?id=436230
see https://bugs.eclipse.org/bugs/show_bug.cgi?id=445487

Change-Id: I551ecebd28ad9afb9e83618e36d89a9e269e37be
[xtend][validation] Fixed bogus validation for anon classes

see https://bugs.eclipse.org/bugs/show_bug.cgi?id=447125

Change-Id: Id061c3819e34a0b1524e918d61f73e573db36341
[xbase][typesystem] Fixed bogus ambiguous method error

Method shadowing for generic methods was not detected
properly thus reporting ambiguous operations rather than
hiding the shadowed method.

see https://bugs.eclipse.org/bugs/show_bug.cgi?id=447551

Change-Id: Ia0a8dacfc94bf40907faf294f310715f0a23e426
[446829] fixed multiple overrides and array typereferences in @Delegate

Change-Id: Ic7a7bbae044dfeace4424e764424ace09fa730de
[xbase][typesystem] Improved lambda inference

Lambdas can also be used to implement generic methods,
e.g.

interface IReadAccess<P> {
  <T> T exec(IUnitOfWork<T, P> ouw)
}

Java8 does not allow to implement those with lambda
expressions.

see https://bugs.eclipse.org/bugs/show_bug.cgi?id=447516

Change-Id: If0043faf80f26f4ba3b69eb5d3bf4f3092b4a6cd
[xtext][ui] Goto declaration could be confused by error markers

see https://bugs.eclipse.org/bugs/show_bug.cgi?id=442546

Change-Id: I6791dd6500ac540997f639ce2f332dceb1f266a3
fixed 446319: Avoid NPE in editors with non-matching file extension

The DirtyStateEditorSupport should only announce resources as dirty state,
if the resource's language is the same as the lanugage registered for
the resource's URI.

E.g. If you open an "Arithmetics Editor" on "foo.xtext", the edtor sould
not contribute dirty state because its exportet IResourceDescription
can be significalty different (based on the arithmetics language) compared to
what clients expect (IResourceDescription based on the Xtext language).

Includes fixup [dirtyState] fixed a test broken by commit 6f9a819

Change-Id: Ia607fb681d4b298009404eca44df0d00aca86295
@Delegate: fixed wildcard and selftype parameters

Change-Id: I7f25d879c2d972da191d47dca4b6cd2356e3e95e
[hover] Fixed bogus @since tag

Change-Id: Ic90e3a4dd7528f53e535fe05d3983b6a6caceeea