Enable method calls to native objects via method_missing

Native objects no longer need to be wrapped, and methods can be sent
directly to them. A Native object is any object that does not implement
method_missing. The method missing dispatcher then redirects to a
native_send function in the runtime which handles the dispatch to a
native object. The result is always returned, in the exception of null
and undefined, where nil is returned. This is because methods cannot be
sent to these two objects.
Move special native methods to object (for now).

These should end up in a module for expandability.
Remove some commented code
Fix script_loader to use respond_to? for method checking
Enable method calls to native objects via method_missing

Native objects no longer need to be wrapped, and methods can be sent
directly to them. A Native object is any object that does not implement
method_missing. The method missing dispatcher then redirects to a
native_send function in the runtime which handles the dispatch to a
native object. The result is always returned, in the exception of null
and undefined, where nil is returned. This is because methods cannot be
sent to these two objects.
Move special native methods to object (for now).

These should end up in a module for expandability.
Remove some commented code
Fix script_loader to use respond_to? for method checking
Merge branch 'native' of github.com:opal/opal into native
Add docs for running native example
Merge branch 'mojavelinux-string-tr' into native
Merge branch 'master' into native