J&J inks $879M vaccine deal with Bavarian Nordic