method call type: erasure should not be applied if method doesn't have type params; < 1.8 (IDEA-132810)

(cherry picked from commit 152df440c664b211d7fae1e6694da2cf83847ec9)
function expressions search: accept functional functional interfaces inheritors (IDEA-128086)

(cherry picked from commit bf2f3f84ee47885c8bf068000e9c5ec188e7cfd8)
find functional interface on arrow/dbl column (IDEA-122033)

(cherry picked from commit 58be40453fb907f692ff9acd3fa971435c9b3d45)
testdata for IDEA-127124

(cherry picked from commit 3f0ce404408e601777f5e8f4a31f77b21d6ad65b)
method refs: mark as potentially incompatible expression based reference of non-static method with incorrect number of parameters; contradict spec (15.12.2.1)

(cherry picked from commit 68cc2ec0a25b76768a27a96ccd1541b3c8485e20)
method refs: mark as potentially incompatible expression based reference of non-static method with incorrect number of parameters; contradict spec (15.12.2.1)

(cherry picked from commit 68cc2ec0a25b76768a27a96ccd1541b3c8485e20)