Fix crash in Collection::postRun

- replace lock()/unlock() pairs with QMutexLocker - for exception safety
- lock also m_runningChildren, since slocChildrenStopped() is probably
  called from UI thread, and all other accesses are from timer thread.
More mutex fixes - master timer

- use QMutexLocker
- add/fix comments
Merge branch 'master' of https://github.com/mcallegari/qlcplus
Even more locking improvements

- MasterTimer::m_startQueue is not locked properly in tickTimerFunctions()
- replace lock()/unlock() with QMutexLocker() where possible (I skipped cycles with temporal unlocking)
- fix comments (that were copied from another place and were not updated)
Chaser Editor: improved a little bit step timings changes
Merge pull request #180 from janosvitok/master

Fix for Collection crash + some mutex fixes
Engine: fixed Scene fade out when only one function is running

Engine: revert stop all functions fade out. Adopted a better solution using GenericFader as the rest of QLC+ does
RGB Matrix: fixed ping pong and preview in general
Chaser Editor: more improvement of manual time parsing
Simple Desk: universe reset is now performed also on non intensity channels

Simple Desk: channels are now updated in full view mode too
Updated translations
Engine: fixed end of audio playback not notified
French Translation 4.5.1
Merge pull request #182 from NiKoyes/master

French Translation 4.5.1
Make using the color change tool easier: now changes are tracked live
Merge pull request #183 from stefanriemens/LiveColorEdit

Scene Editor: color change tool changes live tracking
Added fixtures: Stairville PAR64 CX-3 RGBW, Stairville TRI LED Bundle Complete (thanks to Lars Kildholt)
Engine: Fixed RGB Matrix crash

Fixed scene and RGB Matrix tests.
Improved ADJ Mega Tri Bar fixture
Bugfix: copy end color in RGBMatrix
NEW: Virtual Console: added clock widget
Updated docs