Explictly defining self tapping holes.
There were 3 ways we created self tap holes for No2 self tappers. This creates a single function for this, and also an explicit function for M4 self tap holes.
The trylinder_selftap function now echos a warning message. We should remove it in time, but there is still some use in legacy code.
Ready for review @rwb27