Core: Remove getSettingsManager()

I already stated that I despise singletons, and I see no reason why
should I make exceptions.

I think, that static members would serve better for this purpose,
for example

class ILogger {
	static ILogger* globalLogger_;
public:
	static void setGlobalLogger(ILogger* logger);
	static ILogger* getGlobalLogger();
}