Applied callAsync to DlgAnalysis, DlgAutoDJ, DlgHidden, DlgMissing,
AnalysisLibraryTableModel, MixxxLibraryFeature, SetLogFeature (added
special signal).
Added new control for ConfigKey("[Playlist]",
"isBusy"). Implemented "widget grey out"
strategy when applying lambdas.
Changes according Daniels recommendations.
Changed usage ControlObjectThread instead of ControlObjectThreadMain.
Rewrited BaseSqlTableModel so now in select() it uses TrackCollection's
database connection.
Added signal selectQueryExecuted() in BaseSqlTableModel. Improved
logical misunderstanding with isBusy at [Playlist], avoided race
condition in mixxxlibraryfeature.cpp.
Done m_pCOTPlaylistIsBusy->set(0.0f); earlier, in callAsync.
Changed moments of unlocking/locking UI (m_pCOTPlaylistIsBusy)
Rewrited BaseSqlTableModel's select(), and respective calls of onShow(),
onSearch() of DlgAnalysis, DlgAutoDJ, DlgHidden to avoid race
conditions.
Implemented queue in TrackCollection. Devided databasae access in
BasqSqlTableModel into db access and population of results.
Wrapped DlgAnalysis', DlgHidden's, DlgMissing's methods into lambdas.
Rewrighted access to UI elements.
Cleaned code in destructor.
Moved executing of lambdas outside mutex locks.
Added cycle on all lambdas in queue.

Added (IN COMMENTS WITH TEXT "// USAGE OF FIFO") usage of FIFO, but it
crashes. May be I missed something.
Applied FIFO in TrackCollection. Prepared schema on how to deal with
situations like as in HiddenTableModel -- "callSync".
Applied "lambdas scheme" to MissingTableModel and HiddenTableModel
usage.
Approved codding style
Code in work. Got Segfaults on void DlgHidden::init().
test commit
Moved back to usage QQueue.