This enabled support for functions like Foo(a interface{}) and Bar(a ...interface{}).
A call now doesn't have to do any reflection, it just blindly invokes a bunch of argument and return value handlers to execute the translation, and the safety of the translation is determined at registration time.
Fixes #226.