On Reconfiguration Problems: Structure and Tractability