V4.0 testing [was V3.7]

@rkram53, @Phommed, @Kaltar Next feature, persisting and recalling the preset data.

The Lua API has been extended with two functions:

persist(table) to save a Lua table to a non-volatile storage
recall(table) to load a previously loaded table

Note, only one table can be stored per preset. Also, there is a limit on the size of persisted data. It is now 20kB.

An example can be seen at:
Persist data

When persisted, the data is serialized to a JSON format. There are SysEx calls to query and upload the data too. I will share info about these later.