Added truncatingIdentity function utility methods
Added partial implementation of concatenateInputsAndOutputs to ParameterizedPF utility class
rename truncating helper functions
fix misnomer -- is actually a partial left compose with PPF since java is big-endian
Remove rightPartialCompose, since it is not possible to implement with PPFs right now.
use Parameterized concatenation if necessary
fix bug in compose, adding a constant to a PPF
Added split points routine
added test for general compose of parameterized function
Merge branch 'feature/parameterized-compose' of github.com:kryptnostic/fhe-core into feature/parameterized-compose

* 'feature/parameterized-compose' of github.com:kryptnostic/fhe-core:
  Added split points routine
Fixed partial compose.
Merge branch 'feature/parameterized-compose' of github.com:kryptnostic/fhe-core into feature/parameterized-compose

* 'feature/parameterized-compose' of github.com:kryptnostic/fhe-core:
  Fixed partial compose.
Remove unused code from unit test
Make CPF contract refer to SPF, rather than PolynomialFunction so that it can be serialized
Remove unneeded import, add Jackson annotations to CPF
Merge branch 'develop' into feature/homomorphic-search

* develop:
  changed visibility of fields in Ciphertext
Added Json annotations to all concrete implementations of SimplePolynomialFunction and CompoundPolynomialFunction.
Added un/marshaling helpers to Monomials utility class
use identity function concatenation for partial compose with a non-PPF inner
add logging of tests to build.gradle so that Travis doesn't timeout.