Replace 'DCDelete' with 'AutoDeleteDC'
Replace 'ObjectDelete' with 'AutoDeleteObject'
Replace 'ObjectSelect' with 'AutoSelectObject'
Replace 'FreeHeap' with 'AutoHeapFree'
Replace 'HandleClose' with 'AutoCloseHandle'
Rearrange 'MemoryDC'
Avoid multiple definition of macro
Simplify impl of 'BitmapFileHeader' ctor
Add assertion check to 'DIBitmap'
Merge 'BitmapInfo::SetColors()' to 'DIBitmap::SetColors()'
Move 'Tstring typedef' to 'BitmapFile.hpp'
Move impls in 'BitmapFundamental.cpp' to 'BitmapInfo.cpp'

Delete 'BitmapFundamental.cpp' because there is no impl.
Move 'BitmapFileHeader::ReadFromFile()' to global
Move 'BitmapFileHeader::WriteToFile()' to global
Move 'BitmapInfoHeader::ReadFromFile' to global
Move 'BitmapInfoPtr::ReadFromFile()' to global
Move 'BitmapInfo::WriteToFile()' to global
Add 'ReadFromFile()' which reads image data

Replace impl to read image data in 'BitmapFile::Load()'.
Add 'WriteToFile()' which writes dibitmap

Replace impl to write dibitmap in 'BitmapFile::Save()'.