Refactor|Line: Encapsulated access to map Line::Side sections.

The Section component which models the section abstraction is now
a Line::Side implementation detail and is no longer a part of the
public interface. At API level the sections are now evident only
by their associated unique identifiers.

Plus cleanup.