From memory foam to water-filled, the best pillows for neck pain keep your head and spine in a neutral position.