Initial changes for editor control

added system settings transfer request via sysex (0x13)

return additional sequencer settings with sequence transfer

made individual sequencer steps editable via sysex (0x30)

made patch name editable via sysex (0x50)

fixed bug in sequencer set_raw()

MSB caching for NRPN data entry to save bandwidth
Changes in response to Olivier feedback + extras

Full sequencer state request/transfer with new commands 0x07 / 0x17. Leaving original unchanged.

Removed StorageConfiguration for system settings. Transferred directly.

Patch and sequence randomize functions exposed via sysex cmd 0x18 0x19

(untested):
- system settings transfer and eeprom storage
- sequence step request
- patch name request
removed some comments
Final changes, all tested

transfer/request pattern rotation and length
transfer/request step data
moved editing step index to sysex cmd argument
request bulk data
transfer/request sequence data
Merge branch 'master' of github.com:0x80/shruthi-1