Client|Map Renderer|WallEdge: Allocate storage for the first and last elements along with the edge

Todo: Performance is currently less than ideal as far as the old map
renderer is concerned (which presently rebuilds all wall geometries
each time they are needed). Idea: avoid sorting intercept instances
by mapping their properties to values owned by the edge instance.