Adding some rustdoc comments; cargo doc now does interesting things.