Arsenals title hopes hit by shock defeat by West Ham