Adding cancelling out simpification
Added indices UUID
Added simplifications for multiplication by unaryminus
Added simplifications for multiplication by unaryminus
Simplification of operations on compositions of polynomials and stateless functions
Preparing for sorting order-independent containers
Added code for streaming polynomials
Adding indices UUID to all functions