Refactored static methods into Monomials utility class.
Added unit tests for utility class.
Added a sort and indexOf method for lists of Monomials.
move tests to monomials tests, in midst of updating highly optimized index of method
back to binary search for sorted index lookup, condense allMonimials unit test
partially implemented mvq optimization
remove unused import from Monomials utility class
- remove old mvq compose() optimization
- implement compose() with Runnable and  CountDownLatch instead of Callable, remove associated Callable class.
- in product() resize by a factor of two to reduce the number of times called.
precompute the monomials for mvq
replaced get with getQuick in product -- decent gains in perf.
Merge branch 'develop' into feature/compose-mvq-optimization

* develop: (22 commits)
  attempt to fix apply multithreading
  Removed unnecessary function parameters
  Fixed concurrency bug in test driver
  Partial evaluation implemented for search.
  Fixed concurrency bug in test driver
  Partial evaluation implemented for search.
  changed all projects to require jdk6 compatability and jdk6 sdk on the classpath. also fixed jdk6 issue in BitVectors
  Added missing metadata source files
  Extended API to include nonces used for keying
  add private constructor to enforce non-instantiability.
  Add private constructors to enforce non-instantiability.
  Unit tests for apply()  run many times, average time logged
  clean up apply method
  Reduce use of synchronize by keeping separate intermediates for each thread and xor on completion
  add dense mvq test
  use execute instead of submit to avoid creating a Future. large perf increase.
  implement with CompletionService to await completion of all tasks before returning results.
  remove perf timers
  break concurrent eval into CONCURRENCY_LEVEL chunks for serial eval -- overhead is relatively high for this method
  perf timers on apply()
  ...
unit test cubic of quadratic as well as quadratic of linear composition
Merge compose-mvq-optimization
Merge branch 'feature/compose-mvq-optimization' into develop

* feature/compose-mvq-optimization:
  unit test cubic of quadratic as well as quadratic of linear composition
  replaced get with getQuick in product -- decent gains in perf.
  precompute the monomials for mvq
  - remove old mvq compose() optimization - implement compose() with Runnable and  CountDownLatch instead of Callable, remove associated Callable class. - in product() resize by a factor of two to reduce the number of times called.
  remove unused import from Monomials utility class
  partially implemented mvq optimization
  back to binary search for sorted index lookup, condense allMonimials unit test
  move tests to monomials tests, in midst of updating highly optimized index of method
  Refactored static methods into Monomials utility class. Added unit tests for utility class. Added a sort and indexOf method for lists of Monomials.