LogEvent(string, map) and requested unit test

@dkorolev PTAL
Nit: Google style guide is to list ```public:```, ```protected:```, ```private:``` in this order, and methods before data.