NPT vs. BSP Thread Types and Dimensions: A Comprehensive Guide