Add in-memory representation of the current log file

Representation is not 100% accurate since non-static buffers can't
survive an allocator reset. Additionaly, crash errors can't be logged
to XStringLog in case the source of the crash happened inside the
internal String/StringList or due to allocator problems
Add support for partial reading of the current log
Add a modification notification callback for the current log