Still busted, but got a good draft of the interaction between view.rs and buffer.rs. Removed cursor.rs completely.