Added support for resetting the Scala interpreter by using its own internal tools -- this restart is very fast and should provide us everything we need in a restart (excepting the case of a divergent thread), we just need to identify where slave JVM restarts are being unnecessarily executed and replace them with lightweight interpreter restarts.