Move out object creation to a let block
Progress object is the subject of this spec
Move visitor object instantiation in a let block
Clean up before block
Clean up indentation and quotes, and remove empty lines
Update empty string assertion
Runtime double is not needed
Move out object creation to a let block
Clean up ANSIColor duplication in before block
Make all the formatter objects the subjects of the formatter specs
Clean up before each block for Pretty spec
Move doc object instantiation to a let block
Add public API specs for Progress formatter
Make resetting exception_raised a responsibility of progress method
Remove empty Progress public API methods and their specs
Change table_header_cell? to not_a_table_header_cell?

'if' is more readable than 'unless'.
Remove before_features method

Usage is a descendant of Progress. The before_features method is already
implemented there in the exact same manner.
Console is already included in Progress class

Including Console again in Usage, which is a descendant of Progress, is
not necessary.
Remove step object

step_result object also responds to file_colon_line.
Make methods private that are not part of Usage public API