wrote tests for multivariate learning, stubbed out method.
wrote generate monomials private method
Implement monomial generation in Monomial class, unit testing
Do not include empty monomial
first pass at completed learnInverse method
clean up learnInverse test
clean up learnInverse tests
refactor learnInverse to leverage FunctionUtils
remove unneeded pseudocode
Fix monomial generating method
clean up learnInverse, test on smaller input size
Merge branch 'feature/multivariate-learning' of https://github.com/kryptnostic/fhe-core into feature/multivariate-learning

* 'feature/multivariate-learning' of https://github.com/kryptnostic/fhe-core: (23 commits)
  clean up learnInverse, test on smaller input size
  Fix monomial generating method
  remove unneeded pseudocode
  refactor learnInverse to leverage FunctionUtils
  clean up learnInverse tests
  clean up learnInverse test
  first pass at completed learnInverse method
  Do not include empty monomial
  Implement monomial generation in Monomial class, unit testing
  wrote generate monomials private method
  wrote tests for multivariate learning, stubbed out method.
  More comments plus partial work on fixing binary homomorphic and
  Clean up and comments
  Fixed issues with XOR and parameterized functions
  Implemented basic parameterized functions.
  Fixed bug with function concatentation routine.
  Re-enabled random linear combinations as input vector space for pipeline tests
  Pipeline generation and tests.
  Clean up unneeded code.
  Implemented more efficient serial compose.
  ...
Merge branch 'feature/multivariate-learning' of https://github.com/kryptnostic/fhe-core into feature/multivariate-learning

* 'feature/multivariate-learning' of https://github.com/kryptnostic/fhe-core:
  Added extension step to learing routing
working learnInverse
Merge branch 'feature/multivariate-learning' of https://github.com/kryptnostic/fhe-core into feature/multivariate-learning

# By Matthew Tamayo-Rios
# Via Matthew Tamayo-Rios
* 'feature/multivariate-learning' of https://github.com/kryptnostic/fhe-core:
  Added learn function method

Conflicts:
	kryptnostic-core/src/main/java/com/kryptnostic/multivariate/learning/MultivariateLearning.java
	kryptnostic-core/src/test/java/com/kryptnostic/multivariate/learning/test/MultivariateLearningTests.java
Fix Monomial unit test
Fix learnInverse unit test, clean up code, better log info
refactored learnFunction and learnInverse methods - pulled out learnCoefficents and getTrainingData routines.
Fix comments, arrangement.
Added Apache math libs,  methods to statistically test accuracy of learning.