Halak joins Caps, Neuvirth to Buffalo