Updated commenting, tweaked various methods

Primarily, extract_args() has been dropped, replaced by a simple for loop within __call() itself to make sure $arguments has (more than) enough entries for list() to not throw errors.

Documentation and other details have been adjusted.