added the matrix:map primitive and updated to use Jama-1.0.3

Added the matrix:map primitive that works on the elements of a matrix
like the NetLogo map primitive works on a list.  Also updated the build
to use Jama-1.0.3.jar rather than Jama01.0.2.jar.
allowed matrix:map to take multiple matrices as arguments

Extended the map primitive to take multiple matrices as arguments when
enclosed in parentheses.  Now mimics the NetLogo map primitive.
added check for the proper number of matrices being supplied to map

To perform that test, had to change the reporter task from
api.ReporterTask to nvm.ReporterTask.  Also updated the text of the
error text when matrices do not all have the same dimension.
updated test.txt and a minor change to a map error message.

Updated test.txt to test the map primitive.  Added a period to one of
the error messages of the map primitive.
Clean up map implementation
Allow matrix:times to take in 2 or more arguments of either matrices or scalars.
Fixes #6. Concerns #4.

Make matrix:times non-destructive when given scalar and matrix.
Make matrix:times-scalar an alias for matrix:times.
Since matrix:times now can take scalars, it can do everything matrix:times-scalar did.
Fixes #6.
Allow matrix:plus to take an arbitrary number of arguments.
#4
Add matrix:minus. Fixes #5.
Add test showing variadic functions default to two inputs
Make times-element-wise variadic
Allow plus to take in scalars.
Make operators infix. Fixes #7 (+1 squashed commit)
Squashed commits:
[fc21fc3] Add operator aliases; e.g. matrix:* A B
Add operator precedence test.
Makes timesScalar and plusScalar use Times and Plus code, but with impose correct syntax
Remove whitespace changes and other cleanup
Abstract operator stuff out into an Operator class with reduce and apply methods to handle mixed-type arguments.
Abstract out variadic and infix operators to super class to reduce boiler plate
Merge pull request #10 from NetLogo/operators

Add map, make times and plus variadic, add minus, add infix operators