Log improvements

Log command is now able to display history of repos with branches, and has some additional options for filtering and display differnt levels of detail

An operation for managing parsing of timestamp strings has been included, which can be used by other operations as well.

The user manual now describes this new functions.

Things to improve from here:
- The --topo-order performance might be improved by using the reflog to see when a branch is created, instead of checking for commits with multiple children