Review of railway track applications of Barkhausen noise and other magnetic testing methods