SysInfo refactoring, startup log update

Started as small startup log refactoring, this branch growed up to SysInfo refactoring and cleanup.
I fixed a lot of mess and inconsistency in SysInfo, removed some outdated and platform-specific functions.
New function are designed to be used in platform-agnostic way.