Support arguments in throwsException()

These commits add support for passing arguments to the function being tested. If the argument passed to assert is an array, the function is plucked off of index 0 and the rest of the array is passed as the arguments.