A Review on Different Aspects of Traction Motor Design for Railway Applications