Fix bug in polynomial multiplication
Fix bug in polynomial multiplication

Leading zeroes in the LHS operand could cause buffer overrun/invalid
iterator dereference in polynomial::operator*(polynomial). Adjusting the
result size accounts for that. I believe acquiring more memory is
cheaper than checking the intermediary result 'copy' to be non-zero.

hannesweisbach/channelcoding