HDF5_recorder: Added the function class_static_subgrouping_array_recorders, which has the same idea as the function static_subgrouping_array_recorders; except, it is designed for classes. It ensures that before an instance of a class is constructed a group will be created for that class and all function calls will be stored within it.
HDF5_recorder: Created the convenience decorator, class_static_array_debug_recorder, which adds one recorder with the name array_debug_recorder that is an instance of EmptyArrayRecorder using the decorator class_static_subgrouping_array_recorders.
This is the culmination of work required to address #75.
advanced_image_processing: Updates to use ArrayRecorder dictionary style of storage. Also, removed the array_debug_recorder from parameters and added a decorator instead, which provides access to the array_debug_recorder through a static variable. Configures functions beneath it to use an array_debug_recorder of the same kind in a subgroup.
nanshe_learner: Modified construction of resume_logger and array_debug_recorder to follow new constraints from HDF5_recorder. Updates to use ArrayRecorder dictionary style of storage. Also, removed the array_debug_recorder from parameters and added a decorator instead, which provides access to the array_debug_recorder through a static variable. Configures functions beneath it to use an array_debug_recorder of the same kind in a subgroup.
wavelet_transform: Updates to use ArrayRecorder dictionary style of storage. Also, removed the array_debug_recorder from parameters and added a decorator instead, which provides access to the array_debug_recorder through a static variable. Configures functions beneath it to use an array_debug_recorder of the same kind in a subgroup.