Ability to drain transaction log replication source

It this mode, the source can read all transactions including the last consistent one. When not in this mode, the source do not read the transaction log beyond the consistent record of the last consistent record.
Use nonEmpty instead of !isEmpty
Merge pull request #194 from wajam/manu-consistency-checker

Ability to drain transaction log replication source