comment Monomial.evaluate
parallel homomorphic function evaluation
perf timers on apply()
break concurrent eval into CONCURRENCY_LEVEL chunks for serial eval -- overhead is relatively high for this method
remove perf timers
implement with CompletionService to await completion of all tasks before returning results.
use execute instead of submit to avoid creating a Future. large perf increase.
add dense mvq test
Reduce use of synchronize by keeping separate intermediates for each thread and xor on completion
clean up apply method
Unit tests for apply()  run many times, average time logged
Add private constructors to enforce non-instantiability.
add private constructor to enforce non-instantiability.
Refactored static methods into Monomials utility class.
Added unit tests for utility class.
Added a sort and indexOf method for lists of Monomials.
Removed unnecessary function parameters
Merge branch 'develop' into feature/parallel-homomorphic-function-evaluation

* develop:
  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
  Fixed missing imports
  Fixed static initialization
  Better metrics support, fixed random vector gen
  Moved junit to compile instead of testcompile
  Initial indexing implementation and tests.
  Initial version of instrumented testing classes.
  added support for bitvector serialization. updated build.gradles to support source/target compatibility and added commons-codec for android/desktop base64 support
  API for mapping tokens to keys and buildscript fix
  Added commons-codec for base64 serialization
  Updated to Guava 17.0
  Simple tokenizer and indexing service.
  Optimized random bitvector and cleanup

Conflicts:
	kryptnostic-api/src/main/java/com/kryptnostic/multivariate/MultivariateUtils.java
	kryptnostic-core/src/main/java/com/kryptnostic/multivariate/PolynomialFunctionGF2.java
	kryptnostic-core/src/test/java/com/kryptnostic/multivariate/test/PolynomialFunctionTests.java
Merge branch 'feature/parallel-homomorphic-function-evaluation' into develop

* feature/parallel-homomorphic-function-evaluation:
  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()
  parallel homomorphic function evaluation
  comment Monomial.evaluate
move tests to monomials tests, in midst of updating highly optimized index of method
attempt to fix apply multithreading
Merge pull request #33 from kryptnostic/bugfix/apply-concurrency

attempt to fix apply multithreading