Document Dialect interface, open up Base dialect

Continue documenting and opening up necessary functions and structs in
preparation for an imminent public release, hopefully