Basic polynomial implementation

Basically just a thin wrapper around spire's polynomials, which of course involves adding spire as a dependency. Doesn't handle sparse objects yet. 

The polynomial(matrix) implementation is not efficient yet, probably just me being stupid and not grokking in-place multiplies.