Add :kind command to REPL

:kind command diplays the kind of types and type constructors in Scala
syntax notation.

    scala> :kind (Int, Int) => Int
    scala.Function2's kind is F[-A1,-A2,+A3]
Read-eval-print : the script engine does not need print so make it lazy

This can have a dramatic effect on computing time in cases with big
intermediate results but simple final one.
SI-7482 Don't cook raw types after erasure.
Revert "SI-7469 Remove @deprecated MurmurHash elements"

This reverts commit 7e9c21ffd38711c23f89b5650cc5a32cafe4cd20.

This is still used by SBT; we'll give it a touch longer
to switch to Murmur3.
Unprivatize methods in SyncVar.

These are still used in SBT 0.13.0-M2.

This is a partial revert of ac990c1bc.
Merge pull request #2545 from paulp/issue/7482a

SI-7482 Don't cook raw types after erasure.
Merge pull request #2552 from retronym/topic/restore-murmur

Revert deprecations that break SBT
Merge pull request #2340 from folone/topic/kind-pr

Added a :kind command to the REPL
Merge pull request #2542 from rjolly/scripting12

Read-eval-print : the script engine does not need print so make it lazy