devel: Made use of cereal's inheritance feature
feat: All benchmark functions are now serialisable
devel: Removed unnecessary imports
devel: Added single config class
devel: Moved enum types to the GUI