Add brake and release to non-directional

On non-directional brake just aliases stop.
dirState sounds dirDumb
Refactor to avoid nested conditional and return sooner when no brake is defined
wrong pin name. Fixed order of events
Add brake and release to CDIR
Simulate braking behavior
Add duration param to brake
Cleaning up messy rebase
Always call release and update this.speed