LOTS of changes. The approach now is to inherit from VRT driver. Currently, the dataset is properly opened, and all the tiles are read as tiledatasets. Next steps will be to use a CPLQuadTree to allow in-memory intersections and the IRasterIO part (big challenge)