Polypseudorotaxanes and polyrotaxanes