Switched to boost polygon library for more robust surface intersection, previous restrictions on surface intersection remain

[#54569598]
Final fix to unit test

[#54569598]