Update frontend to improve keyboard layout; add graphing; add report; add saving to CSV; other miscellaneous cosmetic changes