The science of slushy drinks and how to make a good one