Timer based commutation

Split ESC class into new module