Implement checksum and timestamps
Create OrderedLogger class and switch to it's usage

OrderedLogger preserves the desired order of records (will be useful when the processing will be multithreaded)
Overwrite log file instead of appending it

Currently log file location is hardcoded. It needs to be fixed.
Add some user interaction: user gets message box with log file name