Added support for arguments.

You can now pass arguments, or set properties that map to the named arguments. Arguments are overridden by non-false values, and hold for new callbacks with arguments of the same name, regardless of order.