rename frontend --> lib
use index.js not js/main.js
remove old gitignores
use vue-next
don't enforce one var per functional scope
implement characters, rows, cursors, and sets of rows
no cursor movement, but click tracking for character position and side of char that was clicked
cursor animation
key press tracking at Rows level, insertion of characters where cursors are present, and updating cursor position