Controlling the crystallinity and solubility of functional PCL with efficient post-polymerisation modification