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.
Make it possible to create a Future from scala.concurrent.Future.

This patch is preparation for functional methods of JavaScript Future
API.
Implement map method of JavaScript Future.

This method takes unary function and returns new future with the given
function. If the original future is failed new future will contains the
original exception. And if the given function throws exception, it
returns the failed future.
Implement filter method of JavaScript Future.

Create a new filtered future. If condition returns false or something
except boolean, the new future becomes failed.
And the new future becomes failed when the current futre is failed,