Fixing issue 22 and refactoring bits of HAL to use new data structures, shrink code duplication, and eliminate the use of secret properties for setting critical parameters.
Updated the HAL javadocs to reflect the use of a formal constructor rather than system properties.  Updated the HAL main to check argOptions and pass them into HAL.  Added a new function to SparseDoubleVector that returns a new vector with the same type and same dimensional bounds.  Updated existing SparseDoubleVectors to implement this function, some decorated classes return an Unsupported Operation Exception.  Extended GrowingSparseMatrix so that it's underlying vector type is specified by the constructor and can thus use any SparseDoubleVector datatype for more options regarding efficiency.
Massive efficiency updates to HAL: when dropping columns, only non-zero values are touched.  Fix entropy code to interpret given arrays as un-normalized probability distriubtions and not records of events
Merged changes from hal-fix into master (finally!)

Conflicts:
	src/main/java/edu/ucla/sspace/vector/SparseHashDoubleVector.java
Fixing error in nonZeroIndices sorting
Removing the ORDINAL test from the unit tests
Merge branch 'master' of https://github.com/fozziethebeat/S-Space