Merge pull request #25 from fukuchidaisuke/exception

Support custom errors
Merge pull request #27 from fukuchidaisuke/throw

Throwing Value support
Merge pull request #28 from fukuchidaisuke/variadic

Change variadic function bind to support preceding fixed arguments
Merge branch 'master' into test
Split v8_all_test.go into small files.
Don't call reflect.Value.Int for unsigned integers , otherwise we get a panic.  Use reflect.Value.Uint instead.
Update the binding test to make sure we can pass in a bound struct that has both a signed an unsigned integer.
Merge pull request #31 from tobz/fix-unsigned-int-binding

Fix unsigned int binding (by @tobz)
Fix issue #29
merge file
Fix issue #33
Add NewFunction method and improve function fast binding.
Fix issue #29 again
Fix compile failed problem.
Handle interface type in GoValueToJsValue

`GoValueToJsValue` currently doesn't handle interface values properly, e.g. when the value comes from decoded JSON:

```
var value []interface{}
jsonData := []byte(`[1,2]`)
json.Unmarshal(jsonData, &value)
myArr := engine.GoValueToJsValue(reflect.ValueOf(value))
```

Without this patch, the value of `myArr` is `[undefined, undefined]`.
Merge pull request #34 from andreas/master

Handle interface type in GoValueToJsValue (by @andreas)
Changed SetJsValueToGo to avoid SIGSEGV
Added tests for map arguments of bound functions
Merge branch 'master' into test
Merge branch 'maparg' into test