On skip connections and normalisation layers in deep optimisation