Updated __call, using new extract_args method

Since list() can cause notices about undefined indexes, I whipped up a method to extract the args into up to 3 variables by reference. Easily extendable to support more arguments.