Halak, Blues shut out Flames 5-0, win 7th straight