Entity cylinder

Add support for cylinder geometry to the data source layer via `CylinderGraphics` and `Entity.cylinder`.

Also cleaned up some minor issues I found with my previous PR.