Added preset arm control

Also fixed arm jerkiness programming error - problem was that I was
obliderating the speed on every loop cycle when I was checking if the
trigger buttons were pressed.  Now it only does so once by checking the
state.arm_moved variables
Rewrote preset arm control

Changed behavior - not pressing the triggers doesn't unlock auto
rotation functionality - only manually engaging it enables it