Explain Key Features of the Babylon.js Asset Manager.

Asset Loading : The Asset Manager supports the loading of various asset types, including textures, meshes, sounds, and more.

Task System : Assets are loaded through tasks, and each task corresponds to loading a specific asset. Tasks can be defined for individual assets or grouped together for more complex scenarios.

Dependencies : The Asset Manager allows the definition of dependencies between tasks. This ensures that assets are loaded in the correct order, respecting dependencies between them.

Error Handling : Provides mechanisms for error handling during the loading process. Developers can handle errors on a per-task basis or globally.

Progress Tracking : Offers progress tracking capabilities, allowing developers to monitor the overall loading progress and take actions based on the loading status.