Yahoo revenue drop takes some of the shine off Marissa Mayer