The reset() user function has been modified to handle the new data object.
Rather than using the statement 'self.relax.data = Data()', which with the singleton design will
alias 'self.relax.data' back to the data object, a new method 'self.__reset__()' of the data object
is called. This method first deletes the items of the object's __dict__ dictionary key by key and
then reruns the object's __init__() method.