Upwind methods for the Baer–Nunziato equations and higher-order reconstruction using artificial viscosity