Changed generateFunctionTests to testFunction

Also revised the arguments, so you can more easily pass arguments immediately beside their expected output. Now instead of 2 lists, you provide 1 list of tuples, where the first item in the tuple is the function arguments and the second item is the expected output.

Also added testFunction2, which is the same thing except it tests binary (rather than unary) functions by default.