Changed the main toRB method to taking a plain pointer.

This also changes the way the pointer is stored in the Ruby object.
Now, the Ruby object stores a smart pointer.
Added a new, easier way to call functions protected.
Creating the injected script class in the correct context.
Now calling Ruby functions in the same context as the passed in script state.
Added methods to get a ScriptType from a URL or ScriptSourceCode.

We might want to remove these at some point. They don't seem very safe.
These functions will now work for WorkerContexts as well as Documents.
Now this won't crash on jsValue().
Moved these functions to the implementation file.
Correct placement of the namespcae.
Removed a silly log.
Initial commit with web workers working in Ruby.

You can't currently debug a web worker in Ruby. Also, there are some
problems with serialization of the messages.