what's the difference between a hardshell rain jacket and a soft shell?