improve BPoly API and functionality 

* remove unneeded attributes (`axis` and `direction`).
* implement in-place evaluation of derivatives.
* add tests for complex coefficients.
* deprecate PiecewisePolynomial.

(There should be a better way of obtaining a fused-type memoryview on a cython allocated temporary chunk of memory).