We expose Wal trait as public, but there are three types in its signature that are private. Notice I chose to expose limbo_core::result instead of limbo_core::result::LimboResult, since LimboResult is the only type in that module. Closes #939