Git setup

Basic file attributes and files to ignore
Updated pugixml

Updated to 1.4
Removed unused variables

Build fixes for a higher warning level
Fixes for any new platform

Unimplemented time is now a compile error
Setting up the default font will no longer dereference a null pointer
(ignored in other places)
Merge remote-tracking branch 'robhshu/other-fixes'