Non-Kähler string backgrounds and their five torsion classes