[surface model] fix boolean polycones and polyhedrons
Previously, the end rings of a polycone weren't added to the logic because the logic was handled by the unframed end plane. However, for booleans this caused errors because only framed surfaces can propagate the flip for negated booleans. Thus, the end rings need to be added to the logic.
The same issue applied for polyhedrons