A rationally designed, spiropyran-based chemosensor for magnesium