LogEvent(string, map) and requested unit test

@dkorolev PTAL
High-level thought: we might want to ```LOG``` on different levels, and perhaps even sometimes send the whole device's event log to the server. Consider this when designing the ```LOG()``` method; I'll probably be making it more robust in KnowSheet some day soon.