drt: validate ap via
Supports #7153
ISPD and Secure CI running.
Moves some of the code from filterViaAccess to the new validateAPForVia. The new function takes an Access Point and a Via and validate whether or note the via can be used to access it.
Creates a similar validateAPForPlanarAccess which is moved 1 call back to separate Planar access verification from via access verification.
filterMultipleAPAccesses was renamed to filterMultipleViaAccess since it only handles vias now.
Moves the generation of layer polys some calls back so it is calculated fewer times.
Simplification the obtuse deep search logic to just waiting for 2 valid vias.
This change made some of the unit tests use different vias on different tests, I'm not 100% sure why.
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"
clang-tidy review says "All clean, LGTM! :+1:"