Create a core `Theory` object
Created by: scarlehoff
At the moment theoryid.get_decription()
returns simply a dictionary. It would be useful to obtain a dataclass instead from which some derived objects can be calculated like the fitting nf
.
Creating an object for the theory is also a good way of defining what a theory is prior to #1705 (closed).