Drive 3 steppers using 3 encoders

* Added final device implementation
* Added stepper module
* Updated encoder module (draft, use 3 full independent encoders)