Separate svg rendering methods (facilitates testing and distinct visualization styles)
BGL algorithms
Move Position to Slot (integral type, preparing for float positions to come)
Refactor to slot instead of position, and migrate to proper property map use
Tests framework, passing with current config
Header OCD