Log compaction

Includes:

* log trimming
* streaming install snapshot
* testing