Asset management reimplementation

Revamped asset management, asset (pre)viewing and message exchange
between these components.
Frame-by-frame viewing of assets is disabled due to random crashing
issues.
Fixed a random crash bug

The bug was caused by incorrect detachment of OnRequestUpdate event
handler in AssetViewer class.