Reduced mutable state to the active buffer
Some formatting
Using kwargs to clean up the main loop
Made the canvas el dims independent of buffer
Actually opening files
Separate file namespace