Added args_from_array(fn) function.

args_from_array(fn) takes a function and returns a function taking an array as
arguments, passing this array to fn.apply(null, args).

This can be used to map a two-dimensional array of function arguments to a
function:

args = [
  [ 1, 2, 3 ],
  [ 3, 4, 5 ],
  [ 5, 6, 7 ]
]

add3 = (a, b, c) -> a + b + c

args.map F.args_from_array(add3)
Extended the tests and made them print the test data and results
Moved test to be a part of the actual and renamed base_test to reflect what it actually tests.