Non-contact ultrasonic inspection of rails and signal processing for automatic defect detection and classification