IUnknown undefined

Had enormous problems with initial compile as you use some define names and structures names that are used also in windows sdk and other 3rd party libraries. it would be a help if you could go through and make all the included and defined types, variables,
etc. have names unique to vld.