From curly to fine hair, these are the best shampoos for each hair type