Introduce unit test for FontCache
CMakeLists: Remove resources file

* This file has no use.
ResourceFile: Move RESOURCE_TYPE enum inside class to prevent collision

* This prevents a namespace collision with an enum in the UIWidget
header file.
Fix MSVCPP compile err
Fix compile err (not found) for Template unit test
Fix WindowsOS system fonts path
IFont: Rename typedefs -- RawPtr -> raw_ptr && SharedPtr -> shared_ptr

* This is to help ease the future merger of feature/GUI.