API improvements for the Lua binding

now there is a shortcut to call methods.
in addition to calling methods like this:

add_method:call(obj, 3 4)

the user can simply call:

obj:add_method(3, 4)

if the binding can resolve the overload to this method.
The same goes for attributes and constructors