Fixed refered to shlobj.h was not possible with Visual Studio 2008 thought it had the header.
Fixed some include path issues in visual studio 2010
Added MakeGraphics proto declaration.
Changed to more conventional #if defined() preprocessor lines
Started CMakefiles implementation for automatic platform independent build generation
(WIP)