SI-8185 Correct grammar for single-warning compilation run
adds MacroPlugin.pluginsIsBlackbox

This is an important omission in the current macro plugin API, which was
designed before the blackbox vs whitebox separation was implemented.

Even if one overrides pluginsTypedMacroBody and pluginsMacroExpand,
that would still be not enough to write a custom macro expander, because
typedImplicit1 uses isBlackbox, which is tightly coupled with the standard
way of reading/writing macro signatures.
macro args now correctly preserve range positions

Somewhen in the 2.11.0 development cycle we started duplicating macro arguments
for increased robustness. What wasn't taken into account though is that
Tree.duplicate destroys range positions. This commit fixes the problem.

2.10.x is unaffected by this bug, because it doesn't duplicate the args yet.
SI-7372 fix wrong insertion point for binary & linear search.

It should return the position the value would have if it was a part of
the sequence. Somehow even the test was wrong.
SI-7372 make binarySearch methods use the same parameters for the same things.

The public facing binarySearch method used an inclusive 'from'
parameter, while the internal @tailrec one used an *exclusive*
'from' parameter. No wonder there was an off-by-one error somewhere.

This makes both methods use the same exclusive 'from' parameter.
SI-8657 don't miss tailrec defs in more positions

1) First operand of boolean expression using `&&` or `||`. Second operands of
   those boolean exprs were already treated specially here but handling for first
   operands was missing.
2) Condition of `If`. Also added a test for guards.
Merge pull request #3758 from gourlaysama/wip/t7372

SI-7372 fix wrong insertion point for binary & linear search.
SI-7562  Regex.findAllIn does not report all matches

Changed findAllIn docs to clarify that it finds non-overlapping matches.
Merge pull request #3749 from huitseeker/issue/DeprecWarning

SI-8185 Correct grammar for single-warning compilation run
Merge pull request #3832 from jrudolph/w/fix-tailrec

SI-8657 don't miss tailrec defs in more positions
Merge pull request #3835 from Ichoran/issue/7562

SI-7562  Regex.findAllIn does not report all matches
Merge pull request #3780 from xeno-by/topic/rangepos-macro-args

macro args now correctly preserve range positions
Merge pull request #3778 from xeno-by/topic/plugins-is-blackbox

adds MacroPlugin.pluginsIsBlackbox