Philadelphia magazine retracts sniper story after source confirms fabrications