add ZeusLogger.hpp
fix pure virtual Initialize() method to virtual in Singleton.h