Fix compile-time errors

...which were caused by recent changes.
Common: Add singleton maker

Well, it is not an actual guaranteed singleton, that depends on the usage.
The purpose of this, so I can track which classes are using this pattern.
Add header for HDF helpers
Core: Add settings manager

A class with very self-descriptive name.
Purpose:
* Storing and retrieving settings by string keys
* Parsing settings files