ENH: sparse.linalg: add adjoint to LinearOperator

Implemented for the basic operators; still need a general implementation
that uses the rmatvec method.
BUG: sparse.linalg: remove broken Py3 support hack
MAINT: sparse.linalg: use new LinearOperator facilities