Carboxyethylester-polyrotaxanes as a new calcium chelating polymer: synthesis, calcium binding and mechanism of trypsin inhibition.