Reformatted code for maintainability
Bug fixes 🪳
**Calculations**
- Renamed the Calculate() class to Calculator() class to match naming convention
- Added additional logic for relative_calculation()
- Method will now output DataFrame with correct header denoting units (nM or µM)
- Separated code logic in Calculator() into distinct methods for future maintenance
- Added additional logic for absolute_calculation()
- input_units and xscale_units are now consistent if changed from nM to µM to uM
- Method will now output DataFrame with correct header denoting units (nM or µM)
- Added option "verbose" argument for relative_calculation() and absolute_calculation()
- To print out additional information
**Plotting**
- Refactored code for easier maintainability
- Added new coding scripts for plotting
- Renamed parameters for continuity
- Fixed the vline and hline variables in the single_plot_curve(), multi_curve_plot(), and grid_curve_plot()
- This is now set to None by default. If else statement will determine its use/starting position
- Added "verbose" argument for the single_plot_curve(), multi_curve_plot(), and grid_curve_plot()
- To print out additional information