Minor enhancements

Support for "sub" marks to show more fine grained progress
Make width configurable (longer filename support)
Make width more elastic as terminal width increases

See commits for more detail...