Simply early-outing from denominators near zero was causing tangeants to be filled with garbage data. This alters the functionality to set a floor distance so the rest get's filled out properly.
Merge pull request #538 from Azaezel/Tangent_Basis_Floor

Tangent Basis Cleanup