Add shader context for Rasterizer, remove temp data from RasterizerContext
Introduced Primitives Groups
Don't add empty primitives groups
Rename
Rearrange memory links
Tweak memory links
Add PrimitivesGroups cache
Primitives cache must be per-zoom-level
Cache for symbols, obtained from primitives
Rename methods
Don't use cache for runtime-generated MapObjects
Change how symbols are stored in RasterizerContext
Allow filtering of what to rasterize in rasterizeSymbolsWithoutPaths
Add RasterizedSymbolsGroup
Added MapSymbolsGroup
Use MapSymbolsGroup
Add filtering to IMapSymbolProvider::obtainSymbols
Tweak build definitions
Tweak msvc command line
Refactor OfflineMapSymbolProvider