Improve current working path rendering

When the current path is within a git repository, it will be displayed
starting at the git root.

Paths longer than 50% of the viewport (number of columns in the current
terminal) will be truncated.