NMR developments in structural studies of carbohydrates and their complexes