Converted build to OASIS

Assemblage API is not yet stable.
Compile stubs if lwt.tracing isn't available

Also, cleaned up the API.