A comprehensive guide to Broaching machining: processes, methods, benefits and applications