QEP on virtual layers

This QEP covers the addition of "virtual layers" for QGIS, through the use of Spatialite
As far as I understand, it saves field types it in a table `geometry_columns_field_infos`. That does not prevent dynamic typing (you can still change attributes to arbitrary types) but adds information to the database about the desired type of a column.