Plugins/Peperoni: added preliminary input support (thanks to Jan Menzel)
Plugins/Peperoni: treat IO lines separately to keep track of their status
Fix saving changes when: closing QLC+, opening file, creating new file.

When cancel was clicked in the Save dialog, it didn't stop the operation.
Reported by jef m.
Code cleanup: use QMutexLocker in InputOutputPatch
Fix unit test so that it doesn't leave changed files after it is run.

The file is copied from template and the manipulated. The copy is ignored by git.
Fixing commit 178ae52
Fixed variable naming - removed m_ prefix for local variables
Add code to udpate fixtures.pro automatically
Update fixtures.pro - some fixtures were missing.
Missing Fixtures: Second Attempt

- implement Massimo's idea of using *.qxf
- not tested, since unit tests don't work now
XYPad: fix tilt channel on higher univrses (2,3,...)

Reported by Davide and oamze.
Monitor: it is now possible to set a background image to the 2D preview
Plugins/Peperoni: improved input thread
Fixed video removal crash
New fixture: Beamz LCB-252, Cameo LED RGB PAR56 Can (thanks to Sascha Büttner)

New fixture: Monacor LSX-142SRGY, Kam Laserscan 1000 3D, Chauvet DMF-10, TSSS XL35 (thanks to Robert Box)
New fixture: Martin RoboColor-III (thanks to Boudewijn)
Improved monitor background code
Introduced Japanese translation
[WIP] Introduced Channels modifiers

UI Editor: done, values calculation: done, templates save/load: done.
  Missing: attach to a channel and save to project, universe check for modifiers.

Code cleanup to retrieve user/system directories from various places of the code
Updated translations
Plugins/Peperoni: added mutex locker to sync simultaneous input and output
[WIP] Channels modifiers: written Universe code to assign and use a Channel Modifier
[WIP] Channel Modifiers saved/loaded on project XML.

Completed ChannelSelection visual aspect too.

TODO: actually apply the modifier to Universe
TODO: Find a nice way to unassign a modifier