Add persistent node runtime

Adds a new runtime that maintains a long running node process to execute javascript. Allows for persistent contexts (as with therubyracer/therubyrhino) as well as significantly improved performance over therubyrhino under jruby.