Use ListBase instead of arrays for building DNA

This makes it easier to implement building topology changes, otherwise
there should be no difference.

This commit also adds XKEY delete, which was the motivation for this
change.
Remove commented-out code
For now use regular 1px lines for Building walls
Fix iterator access functions for BuildingWall RNA
Remove drawing of building mesh points
Use global undo for building edit mode