Tesselation & Joining Improvements

Improved joining of BNPs instead of finding the minimum distance the
algorithm calculates the minimum distance across all vertices thus the
chosen vertice is global minimum
Tesselation improved for tubes between two BNPs to better fit
Faces smoothed with ease-in/out are not lineraly mixed but mixed with
ease-in/out function thus the smoothed faces are better aproximating the
mesh