Assorted fixes for building under VS2012

These are the changes required to get windows-hotplug-2 to build and work on Windows.
 - Change VS2012 to use multichar instead of wide char.  Assumptions are made in several places that TCHAR is 1 byte wide.
 - Assorted C89 fixes (including the FIELD_INIT macro)