[backend] Implement AssetModel class

This class can be used to retrieve a list of available assets.

Currently returns only the highest version available for assets
that are not experiments.

This model can be used, for example, to populate the content of
combo boxes when there's a need to show a list of available
2 jobs for implement_asset_model in 13 minutes and 53 seconds (queued for 4 seconds)