Make mutex a private variable.
Remove unused includes.
Removed yet more extraneous imports
Use a QMutexLocker to simplify locking for the Producer.
Organize imports once more.
Merge branch 'MutexLocker'