DIB Engine - Rebased on current tree (Takes 2) - Part one - GDI32 patches