implement switchable backends

Partially addresses #72. Make the default backend switchable at runtime or
configurable via the DTCWT_BACKEND environment variable. The backend may still
be selected explicitly via the ``dtcwt.{numpy,opencl}`` modules but this allows
for configuration at runtime should that be desirable.