Initial implementation of progress bars

[ ADDED ]  Progress bars for each individual file when testing FLACs
-------------------------------------------------------------------------------
[ ENHANCEMENT ]  Each file (testing currently) is now displayed
                 during the operation
Reworked UI and added percentage indicator

[ ENHANCEMENT ]  Removed temporary file usage; replacing with a FIFO
                 tied to a file descriptor
[ ENHANCEMENT ]  Started cleaning/reworking new features, documenting

[ ADDED ]        New UI (example below):
 100% [====================================================] [12/342]
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         Filename inside progress bar

...more to do!
Added comments and reworked new code for testing

[ ENHAHCEMENT ]  Added comments/documentation for new code
[ ENHAHCEMENT ]  Reworked existing code and separated the file
                 progress bar output into a separate function
[ ENHANCEMENT ]  Cleaned up proof-of-concept code
More fixes/cleanup and comments

[ ENHANCEMENT ]  Spacing for before log warning
[ ENHANCEMENT ]  Cleaned up the printing of the current filename and
                 progress bar
[ ENHANCEMENT ]  Split off obtaining the current position into a
                 separate function
[ ENHANCEMENT ]  Inverted the process substitution when testing FLAC
                 files, so we can properly test the exit code of the
                 substituted process
--------------------------------------------------------------------------------
[ ADDED ]        Reworked __columns to __lines_columns to include the total
                 number of LINES as well
[ ADDED ]        New functions to print result of a current FLAC files
                 operation
[ ADDED ]        The ability to scroll if the lines to print out are
                 larger than the current terminal height (LINES)
Implemented new UI for compressing FLAC files

[ ADDED ]        New UI applied to compressing FLAC files
[ ADDED ]        A new skip function to display which FLAC files were
                 skipped, conforming to the new UI
--------------------------------------------------------------------------------
[ ENHANCEMENT ]  Created multiple functions for determining the
                 percentage of the current operation since each
				 operation may need different techniques to obtain the
				 percentage -- set as variable to be parsed by one
				 function
[ ENHANCEMENT ]  Minor cleanup and code removal
Added new UI to md5check and auCDtect

[ ADDED ]  Added new UI to md5check operation
[ ADDED ]  Added new UI to auCDtect operation
[ ADDED ]  Added a way to print 'issue' with new UI
[ ADDED ]  Added a way to get percentage while decoding FLAC
[ ADDED ]  Added a way to get percentage while using auCDtect
[ ADDED ]  Added a way to get percentage while creating
           spectrograms
[UI] Multiple operations can be chained together

[ ENHANCEMENT ]  The operations that have been ported over to the new
                 UI can now be run together, and things will print
                 correctly
[ ENHANCEMENT ]  Split the scrolling of the terminal into it's own
                 function, '__scroll_terminal' to allow different
                 parts of the script to use it when needed
[ ENHANCEMENT ]  Minor printing and logic changes
Cleanup and tweaks

[ ENHANCEMENT ]  Indented the percentage and messages to be inline
                 with the current filename/directory being operated
                 on.  This show separation from the title operation
                 and the current files/directories displayed
[ ENHANCEMENT ]  Removed the old UI printing functions no longer in
                 use
Added new UI to ReplayGain operation and cleanup

[ ADDED ]        New UI for ReplayGain operation(s)
[ ADDED ]        Added printing for sub operations/titles
[ ADDED ]        Dynamic scrolling of terminal based off of the lines
                 available to use, scrolling only based on the number
                 of operations to run, rather than hardcoding it based
                 on the total number of jobs
[ ADDED ]        New UI is now correctly handled for parallel
                 operations based off of directories to process
                 (currently only used by ReplayGain operations)
--------------------------------------------------------------------------------
[ FIXED ]        Printing Summary Of Operations is not placed correctly
                 based off the current position of an operation,
                 getting rid of excess gaps
[ FIXED ]        The '--no-color, -n' option correctly handles the
                 inversion of colors
[ FIXED ]        The new UI operations correctly print the number of
                 files/directories when chaining commands, removing the
                 extra gaps if the number of files/directories to
                 process is less than the number of jobs to run in
                 parallel.  This is also applied when the terminal needs
                 to be scrolled
--------------------------------------------------------------------------------
[ REMOVED ]      Old UI functions for printing ReplayGain operations
[ REMOVED ]      Old color variables (white & blue_bg)
--------------------------------------------------------------------------------
[ ENHANCEMENT ]  Minor code cleanup/removal/fixes
Additional operation UI fixes/additions

[ ADDED ]        New UI for pruning FLAC files
[ ADDED ]        New UI for retagging FLAC files
--------------------------------------------------------------------------------
[ REMOVED ]      ALL old UI printing functions
--------------------------------------------------------------------------------
[ ENHANCEMENT ]  Normalize the title message output
[ ENHANCEMENT ]  Show decoding, auCdtect (fast and slow), and
                 spectrogram generation for each FLAC file during the
                 auCDtect operation
[ ENHANCEMENT ]  Throw separate statement deciding whether to scroll the
                 terminal based off the current number of jobs and the
                 of files/directories into the '__scroll_terminal'
                 function, removing duplicate code
[ ENHANCEMENT ]  Simplified obtaining the previous operation's position,
                 by storing the position of the previous operation
                 inside the parallel function, rather than inside each
                 operation to run
[ ENHANCEMENT ]  Code cleanup
Cleanup and UI fixes

[ FIXED ]        Overwriting of file/directory placement (UI fix)
--------------------------------------------------------------------------------
[ REMOVED ]      All spinner references, including file descriptor '6'
--------------------------------------------------------------------------------
[ ENHANCEMENT ]  As part of fixing the UI overwrites, simplified how to
                 determine past operation placement by incorporating the
                 logic inside the parallel operation functions
[ ENHANCEMENT ]  Comment cleanup, changing wording to reflect new UI
Cleanup error logs

[ ENHANCEMENT ]  Remove old UI references from error log headers