feat(demos): add shape gallery and arrow demo, enhance terrain demo
Add ArrowDemo showcasing SolidPolygonArrow and SolidPolygonCone shapes
with various colors, sizes, orientations, and transparency levels.
Transform ShadedShapesDemo into a comprehensive 3D Shape Gallery
displaying all 7 shape types (arrow, cone, cube, cylinder, pyramid,
box, sphere) in both solid polygon and wireframe variants.
Rename diamondsquare_demo to terrain_demo and add FractalTree shape.
DiamondSquareTerrain now exposes getHeightAt() for terrain height queries.
Add descriptive window titles to all demo applications.
22 files changed: