First principles phonon calculations in materials science