started to add thermodynamic state and property calculations
added HDF5 support, this will solve the issue of passing data between classes during the update interval, also each class will have the most update to date dataframe at each method call