[2.1] Add support for migrating logs from 2.0 to 2.1

- some code cleanup and refactors
What is the difference between this class and Legacy19LuceneCommandProcessor? They seem virtually the same. Also, why is this a Processor and not a Reader?