Use unordered_map for polynomial multiplication

Before this PR:
```
$ ./test_poly 
poly_mul start
poly_mul stop
180ms
```
After this PR:
```
$ ./test_poly 
poly_mul start
poly_mul stop
119ms
```

So this PR brings about 33% speedup.