Create an interface for LogEntry
Introduce a wrapper to store the identifier for old log entry version (needed to reorder log entries)
When using the legacy log entry parsers use the wrapper to preserve the identifier info
Create a package for legacy logs related classes
Cleanup LogEntryWriter public methods
Cleanup of StoreMigrationParticipant interface
Fix in v0 command readers
Split LogHeaderParser in LogHeaderReader and LogHeaderWriter
Add support for migrating logs

We introduce a cursor based lazy reader which reads up all the log entry up to the first commit
and then start returning entries which belong to such committed transaction.
Such cursor will return log entries in order wrt transaction id, since commit entries
are always written in the log file in the correct order.
Reenable store upgrade tests from 1.9 and 2.0 in cluster mode
Merge pull request #3124 from davidegrohmann/2.2-migrate-logs

[2.2] Migrate logs from older versions