V1.0 
- merged mvbms-test to main
- made the changes needed for the project to compile

V1.1
- changed PWM settings in mxcube for ESC_L/R_PWM
- add pwm_calibrate_powerground
- precharge and discharge are now timer dependent instead of voltage dependent
- remove the transitions (precharge -> discharge) to stop weird interactions

V1.2
- change auxvoltages and cellvoltages to float to achieve higher precision
- added void sm_calibrate_powerground(); void sm_precharge_discharge_manager();
- fixed the clock in mxcube
- cleaned up PWM_powerground_control()
- cleaned up the state machine 

V1.3
- added eeprom.h and eeprom.c, is still WIP
- void sm_check_charging(); was removed, you need to call 0xF1XX to enter charging mode, precharge is then 3 seconds then the relay closes. call 0x0000 to exit charging
- removed some variables and some functions