Sanofi buys hep B vaccine maker for $2.2bn