Refactor api construction
For the new versions of the api, the class Dataset should be in charge of all the operations related to the data. Methods should be created that do operations like background subtraction, hot pixel removal, etc. This way Dataset will be in charge of making the optimal decisions depending on the data size, RAM size, etc. Data should not be saved at all time into memory, but loaded successively, and all operations done to the data can save it in a file. The place where the new data can be saved can either be entered by the user or create a new folder in the dataset folder.