Modern techniques in protein NMR