Using ruby blocks when calling into javascript functions

This change makes it possible to use ruby block syntax when calling into javascript functions. 

It is accomplished by checking if a block is present and wrapping it in a proc.

example usage:
```ruby
MrubyJs.global.instance_eval do
  jQuery('body').clicked do
     # stuff here
  end
end
```

thoughts?