Solar water disinfection by singlet oxygen photogenerated with polymer-supported Ru(II) sensitizers