Feature: Add intermediate_mark
Style: Make whitespace changes
Refactor: Rename completed_length to fully_completed_length

--------------------------------------------------------------------------------
Branch:
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Refactor: Change fully_completed_length to use new 'precise' method

We need access to the more precise length so that we can decide whether or not
we're going to show the 'intermediate' mark.  So we're going to extract out the
logic for that and just have the `fully_completed_length` use that.

--------------------------------------------------------------------------------
Branch:
Change-Id:     I0034daa2e49751b32707c094d29ac489bf0a3b04
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Add the intermediate mark representation of the bar

This will show the intermediate mark if the progress is somewhere 'between' two
'full' (standard) marks.

--------------------------------------------------------------------------------
Branch:
Change-Id:     Ieb323602a92a5f77a8f99b5e9240abf4914cb5d5
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Add precise format option
Tests: Add intermediate marks to tests that should expect them
Tests: Add intermediate mark test
Feature: Add a %l format flag and use it on non-TTY outputs

Previously we were using the `fully_completed_string` for the `%b` flag, but
unfortunately this causes all kinds of problems with 'incomplete' portion of the
string, which was factoring in the fact that the bar _should_ have been
displaying the intermediate mark, but since `%b` only showed a bar with _no_
incomplete marks, the incomplete space would be off by 1 in any instance where
the incomplete mark _would have_ been shown.

--------------------------------------------------------------------------------
Branch:        feature/intermediate-progress-mark
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Style: Make whitespace changes
Refactor: Rename 'complete_bar' to 'full_bar'

--------------------------------------------------------------------------------
Branch:        feature/intermediate-progress-mark
Change-Id:     Ia928ac66ff574fcc2b8ce13d847e4c6454855ded
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>