- Added dprint_y() and Output_Manager::printv_y, variadic debug 
  printing functions with symbols
- Expanded print speed testing:  Added 4 more types of printing. Added
  test_speed_y.  Added a version of pre-output manager print for 
  performance testing.
Added test printing to vsnprintf_with_symbols
Working version of large refactoring to use new output and debug 
printing.  Has issues if debug printing is on because new mechanism 
still needs to be extended to handle non-Soar format strings.
- Replaced all dprint commands with macro commands that call them. 
  When disabled, these will cost less than previous disabling mechanism
  did
  - Removed debug_disabled.cpp
- Refactored all dprint commands to be member functions of output 
  manager
  - Removed debug_print.cpp
- Refactored all uses of dprint_test(t) with dprint("%t", t)
- Refactored all uses of dprint("%s", sym->to_string()) with 
  dprint("%y", sym) to avoid unnecessary processing when a debug mode 
  is disabled
- Removed all optional parameters from all dprint commands
  - Added persistent printing parameters that code can set with 
    dprint_set_params and dprint_clear_params to use instead.
  - Added many calls to these functions as needed by previous dprint 
    commands.
  - Refactored dprint_cond_prefs into dprint_cond_prefs_inst and 
    dprint_cond_results
- Moved all print speed test functions into debug_print_speed_test.cpp
- Consolidated various print functions that were similar or redundant. 
  Refactored all code to use new functions.
  - Core functions:
    - printa: prints to an agent based on output mode
    - printa_prefix: adds a prefix based on trace mode
    - printa_database: writes a trace entry to database
    - printa_f: variadic like printf, sends to print_a
    - printa_sf: variadic like printf but uses format strings to print 
                 various soar data structures too.  Currently does 
                 symbols and tests.  Need to add non-Soar data types 
                 too to finish current refactoring to use this.
    - print, print_prefix, print_f, print_sf:  These 4 functions do 
                 the same as above but use a default cached agent.  
                 Mainly used for debug printing when the agent struct 
                 may not be available to the local code.
    - debug_print, debug_print_f, debug_print_sf, 
      debug_print_sf_noprefix, debug_start_fresh_line:  These 5 
                functions call the core print functions but only if 
                the correct debug mode is set
- Fixed longstanding bug in vsnprintf_with_symbols where it was 
  skipping print certain characters if an illegal format string was 
  included.
- abort_with_fatal_error now uses output manager to print
- abort_with_fatal_error_noagent now uses standard printing rather 
  than debug printing
Added format strings for int64_t, uint64_t and strings to vsnprintf_with_symbols().  This should at least cover everything currently used by current dprint statements.
Removed uses of width format strings (%*s) and removed related indent parameter in deallocation functions.
Another big output manager debug printing refactoring.  Everything is 
printing out correctly again.
- Refactored all dprint statements to use new format strings instead 
  of printf ones.
- Refactored more code to use format strings instead of dprint_test 
  or to_string()
- vsnprintf_with_symbols now handles %c for a character
- debug_mode_enabled function now also checks global debug printing 
  setting.  Removed all checks on global setting from individual 
  functions.
- debug_print functions now just use Output Manager's default agent 
  instead of requesting it from Soar Instance
- Many debug printing functions cleaned up and streamlined
Removed all indent, print_actual, print_original and print_identity parameters from printing functions.  Now uses member variables in output manager.
Removed some unused dprint macros
Changed some #defined compile parameters
- Added SOAR_DEBUG_PRINTING #define to toggle which macro is used
- Removed OLD_DUPLICATE_CHUNK_METHOD
- Changed SOAR_DEBUG_UTILITIES to SOAR_RELEASE_VERSION.  Uses unions in symbols to save a few bytes for the cached pointers.  Used in one other place too.
Updated print speed tests to work with new refactorings
Moved core printing functions into output_manager_print.cpp
- Improved logic in OM::print_a
- Improved logic in update_printer_columns
- Made an OM version of vsnprintf to experiment with (will be moving here anyway)
- Fixed bug with agent-specific output parameters not being initialized
- Removed global print_enabled and dprint_enabled.  I never used, is one extra check during every print, and we have agent-specific settings anyway.
- Removed unimplemented file listener
- Added missing disabled dprint macros for set_params and clear_params
- Removed some unnecessary includes of debug.h
- Some experimental code to decrease cost of printing prefixes
- Debug commands now add prefix str before iterating through variadic 
  arguments to build print string.  More efficient and eliminates need 
  for print_prefix
- Changed trace_mode_info_struct to use char* instead of std::string
- Removed unused printa_f , print_f and debug_print_f functions
- Converted debug_print_preference to pref_to_string that can be used 
  more generally
- Added %p format string for printing preferences
- Refactored code that prints preference to use new %p format string
- Rewrote test_to_string to fix bug
- Renamed vsnprintf to vsnprint_sf (variadic printing with various 
  soar format strings)
- Added function sprint_sf for soar variadic printing to a string
- Fixed bug in old vsnprintf_with_symbols when encountering % followed 
  by something other than y