[Purdue Tests] Added check for negative dimensions
[Purdue Tests] Properly implemented fp comparison in identical()
[Purdue Tests] Moved identical() tests
[Purdue Tests] Improved Complex Number and FP operations implementation

With thanks to Tomas Kalibera

In several cases, we have been naively using Java implementations of
math functions that don't handle corner cases in the same way that R
does.

There are also a few cases where a general solution provided by Apache
Commons Math looses a lot of precision and introduces differences with R
there.
[Purdue Tests] Started adapting Purdue tests for Renjin

Tests still need to be refactored a bit away from output based
checking to using the identical function, but providing
very useful insights already
[Purdue Tests] Added names to which() results
[Purdue Tests] Corrected error in colMeans when naRM = TRUE
[Purdue Tests] Corrected regression in rep()
[Purdue Tests] Added names to which() results
[Purdue Tests] Added better error handling to For loop
[Purdue Tests] Refactored more tests
[Purdue Tests] More test rewriting
Fixed stray reference to Java 1.7 API

Renjin for the time being is still targeting 1.6+
Added integer subtraction operator
Fixed bug in strsplit() affecting empty, fixed patterns
Updated maven plugin to catch all test exceptions, even Error
Fixed bug in replace by name: replacement elements were not recycled
Migrated Junit tests to pure R
Add integer overflow check to integer addition
Corrected behavior of dimension dropping in [ operator

Dimension lengths of 1 should be dropped when drop=TRUE,
but NOT dimension lengths of 0.