Previously, a button proxy was used which required the use of complicated reference management. Using the HTML `input` element directly simplifies the implementation.
Also moved some styles.
ref: N25B-189
Removed all the DOM manipulations and created a utils file so npx eslint
is happy.
Also changed the tests to test the new version of the code.
ref: N25B-189
made code easier to navigate, by removing an unnecessary set of files through combining logic into a mostly empty file that is suitable for hosting said logic.
BREAKING: removed VisProgUI.module.css and removed VisProgUI.tsx, logic is now in VisProg.module.css and VisProg.tsx respectively
ref: N25B-114