Commutation methods for Schrödinger operators with strongly singular potentials