Polynomial-Sparse C++ polynomial template class, coefficents are stored in a map. Available operations are: ==, !=. +, -, *, [], degree, (), <<, &, /, %, gcd