Weak Normalization for the Simply Typed Lambda Calculus with Products, Sums, Unit, and Empty Type