Gabrielle Douglas wins gymnastics all-around