Switch to arguer.apply() for performance reasons.
Added backwards compatibility shims to still support the old function signature.
1.0.0