Consistently include windows.h by making a wrapper header.
We previously included windows.h in numerous locations using different techniques to guard against bringing in parts of the file that are bad (min/max macros, etc). This solves the problem by consistently using vtkm/internal/Windows.h to setup everything.