Add support for a Sankey diagram component. Keep the initial implementation simple and focused on core rendering and API basics.