Cotorsion theories for abelian groups