BUG: buttap() should produce a purely real pole

Previously buttap for odd orders produced a pole like -1+6.1e-17j rather than -1+0j exactly.  This makes poly(p) complex, though all the imaginary parts are negligible.

Now the calculation is symmetrical, so the middle term works out to -exp(0j), which is exactly -1+0j.