Add an implicit conversion from (Context => Unit) to ContextAction.
Extract JavaScriptShellConsoleProvider from JavaScriptShellConsole.

JavaScriptShellConsoleProvider does not depend on the internal state of
JavaScriptShellConsole. Extract it as a separate object.
Make BeyondJavaScriptEngine take pluginPaths in Seq[Path] instead of Seq[String].

Seq[Path] is more type-safe than Seq[String]. This patch also changes the
return type of BeyondConfiguration.pluginPaths to Seq[Path].
Reimplement JavaScriptTimerProvider with Akka system scheduler.

java.util.Timer is inefficient because it creates a thread for each timer
instance. Use Akka system scheduler to implement JavaScriptTimerProvider.
Rewrite RunScript example of Rhino in Scala.
Rewrite RunScript2 example of Rhino in Scala.
Rewrite RunScript3 example of Rhino in Scala.
Rewrite RunScript4 example of Rhino in Scala.
Rewrite CounterTest example of Rhino in Scala.
Rewrite File example of Rhino in Scala.
Move ScriptableRequest to beyond.engine.javascript.lib package.
Use the Scala constructor annotation syntax.
Rewrite Foo example of Rhino in Scala.
Rewrite Matrix example of Rhino in Scala.
Fix a style error.
Upgrade Play version to 2.2.4.
Find mongod path with OS commands.

Use `which` or `where.exe` to find `mongod` path.
Pass only exception value for failure callback when the exception is RhinoException.

Currently, failure callback receives concentrated string with the
exception value and the file info that the exception occurs, because
ScriptableFuture call failure callback with Throwable.getMessage.

This patch makes ScriptableFuture passes RhinoException.details.