Updated MidiDevice to load/save with device names

This changes the way MidiDevice settings are saved in QSettings

Instead of  /midiplugin/3/midichannel = 16
Now it is  /midiplugin/Input/US-2400/midichannel = 16
and so on.

To be backwards compatible, if loadSettings() can't find the new
settings key, it will try the old-style.
All saveSettings() values are saved in the new format.
Old-style settings are left in place to allow running new and old QLC+
versions. However, any new changes will not be written to the old-style
settings keys.
Removed Data2Changed vars in MidiPlugin

Removed the old and un-used Data2Valid vars called in midiprotocol. This
cleans up the code a bit.
Suggested by Jano.
Merge pull request #243 from PRICOM/master

MidiDevice load/save using device names instead of device number
Plugins: ArtNet and E1.31 further CPU optimization

Updated translations and changelog
Tests: removed inputmap and outputmap. Added inputoutputmap test
Tests: fixed another bunch of test. Not finished yet

InputOutputMap: improved saveDefaults function
Tests: fixed the remaining broken tests and potential crashes
Added fixture: iSolution iMove 5 Series (thanks to Dave Doyle)
Fix script to add namespaces to fixtures if neccessary