Selena Gomez cancels tour amid battle with depression