Many updates to enable the left throttle to work as strafe fwd/back
in decoupled mode. Decouple the buttons desired by the user from
the code. Split up a few smaller functions for code reuse.

Works great!