Re-organize the _oasis file

Now every backend has its own ocamlfind subpackage and optional dependencies.
Update the backend