Various code cleanup

[ REMOVED ]      __newline function
-----------------------------------------------------------------
[ ENHANCEMENT ]  Condensed and cleaned up various case statements
                 and comments
Vastly simplify and clean up the logging

[ FIXED ]        '__newline' purging bugs
-------------------------------------------------------------------
[ ENHANCEMENT ]  Each file/directory logged is now contained on one
                 line to make parsing and scripting MUCH easier
[ ENHANCEMENT ]  Refactored the logging functions and reduced
                 duplicate code
Clean up log header files

[ ENHANCEMENT ]  Strip unnecessary whitespace and reword ReplayGain
                 header information
[ FIXED ]  Spelling mistake on header function
Prevent FIFO PIPE_BUF overflow

[ FIXED ]        Switch to using a temporary file in /tmp to store
                 each file/directory that has an issue as a single
                 byte/tick instead of using a FIFO/named pipe.  A
                 FIFO could hang if the number of ticks reached the
                 PIPE_BUF limit
-------------------------------------------------------------------
[ ENHANCEMENT ]  Stop recreating a FIFO for each new operation,
                 closing the FIFO before re-opening to clear it out
Consolidate log messaging functions

[ ENHANCEMENT ]  Merge the many log message to STDERR to one function
                 making use of a functions own positional parameters
Consolidate title messages to a single function

[ ENHANCEMENT ]  Each title and sub-title operation is now in a single
                 function to allow easier debugging
[ ENHANCEMENT ]  Refactored how the current cursor position (row) is
                 obtained, simplifying certain operations.

                 The idea is to have the row obtained by returned by a
                 function instead of directly setting a variable
[ ENHANCEMENT ]  Some code cleanup/refactoring
Make terminal scrolling portable

[ FIXED ]  Instead of using an escape sequence, determine the number
           of lines to scroll and generate a loop to print newlines
           equal to the number of lines to scroll.

           This allows scrolling to work in tmux/screen
Consolidate sub messages into messages function

[ ENHANCEMENT ]  Move printing of the operational sub title messages
                 into the title messages function.  The code was so
                 similar, that it made sense to combine the two
Vastly simplify logging

[ FIXED ]        Minor comment and code inaccuracies
---------------------------------------------------------------------
[ ENHANCEMENT ]  Now use only one type of log file to display any and
                 all possible issues (the log header tells the user
                 which log file was generated
Added missing 'log_array' to array declaration

[ FIXED ]  Not really a bug, but good for cleanliness/initialization
Vastly simplify traps and cursor positioning

[ FIXED ]        Broken messages due to incorrect newline placement
--------------------------------------------------------------------
[ ENHANCEMENT ]  Consolidate all the trap functions into a single
                 function that catches SIGINT and displays that
                 catch to the user.  Then, a single cleanup fucntion
                 is executed cleaning additional files based on how
                 it's called
[ ENHANCEMENT ]  Simplify how a given cursor position (row-wise) is
                 determined and set before and after an operation
Remove redundant 'log' from log filename

[ REMOVED ]  Extra 'log' from log filename
Rewrote the Summary Of Operations function

[ FIXED ]        The number of files/directories with issues not
                 getting reported
[ FIXED ]        Child processes not terminating within an
                 operational function
[ FIXED ]        Restore cursor if SIGINT is called before an
                 operation has started
------------------------------------------------------------------
[ ENHANCEMENT ]  The Summary of Operations table is vastly smaller
                 and subsequently simpler.  Rewrote how the script
                 saves the current operational status by using a
                 single associative array (hash)
Restore replaygain functionality

[ FIXED ]  Legacy trap functions and make ReplayGain functions work
           correctly once again
Restore '--all' and '--reallyall' functionality

[ FIXED ]  Displaying operation statuses when using '--all' and
           '--reallyall'
Restore cursor upon script completion

[ FIXED ]  Cursor not appearing when script completed any and all
           operations successfully
Bump version to 0.23_pre