Merge pull request #72 from angathorion/refactor
Refactored GUI into multiple components across their CPP files.

(main@688f6ae4e76e3e09ae2eeaa7a7fd9712a384302d)