Detergents and fabric softeners