add varargs support

Now you can call methods like String.format