New Portable Screen Drawing Wrapper class

Replace Win32 "COLORREF" type by new portable class "LKColor"
Replace Win32 "HPEN" type by new portable class "LKPen"
Replace Win32 "HBITMAP" type by new portable class "LKBitmap"
Replace Win32 "HBRUSH" type by new portable class "LKBrush"
Replace Win32 "HFONT" type by new portable class "LKFont"
Replace Win32 "HDC" type by new portable class "LKSurface" and derived
remove deplicated function
Add missing typedef for linux compat and remove unused code
Fix #ifdef guard for Platform specific code inside Battery.cpp
MessageBoxX : Remove unused HWND parameters
remove uneeded "extern HWND hWndMainWindow;" declaration