Added DeviceIO (no code yet, just template)
Renamed structs/enums to avoid conflicts

Some names were conflicting with things included in windows.h