refactor: seperated logic in the visualization
Cleaned up the OPENGL 3D protein visualization. Before everything was connected and written in one file, this was to ensure everything worked as intended.
Relevant logic, shaders, and 3D vector math has been seperated, to ensure low coupling, but also to make further additions to the UI more comprehensible.