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
WindowControl : remove useless "HWND mParent" property
WindowControl : no need to restor WNDPROC if HWND is Destroy.
   remove "mSavWndProcedure" member property
WindowControl : mOwner is set by ctor and never change.
  remove SetOwner method.
WndProperty : Simplied mEdit Create.
WindowProperty : remove unused InstCount static property
Message : Remove useless code.
MessageBoxX : use enum instead of Win32 constant for "Type" and return value
Replace "Sleep" by cross platform Poco::Thread::sleep().
Replace "GetTickCount" by cross platform Poco::Timestamp
delete old inactive code
simplflified "ButtonLabel::CreateButtonLabels"
implement screen coordinate struct (SIZE,POINT, RECT) manipulation for linux platform
CreateProgressDialog : remove useless return HWND
CallBackTableEntry : compile time callback type check