use multi-part border behavior in -nodes-inside-border, improve edges and speed for all border filling operations
some cleanup/preparations to eventually turn the nodes inside border code into a helper