Fix type that prevented the Cython Doppler bank filter from being used when the
specified xdtype was something other than float32.

Also add exceptions and type conversions to make sure this doesn't happen in the future.