Add js_typeof and improved argument errors

The function js_typeof() behaves like the javascript typeof operator. It is used to assemble the argument error message if a function call fails.
Add c++ signatures to argument errors

Build javascript objects containing signature information of bound c++ functions. Use these objects to generate nice argument mismatch exceptions.
Add argument conversion from c++ to js
Add object wrappers with JS feeling