 some mode refactoring, and implement other modes (mirror + hold, joystick + move)
 some mode refactoring, and implement other modes (mirror + hold, joystick + move)

adjohnson916/magnificent.js,adjohnson916/magnificent.js