Riparian vegetation controls on braided stream dynamics