(1) Fake instantiations now copies g_id information from submitted wmes
(2) Semantic memory now directs chunking to repropagate identities
(3) Added non-generalizable constant for identity 0. Changed code to use
(4) Reinforcement learning prints warning for duplicates (for debugging)
(5) Improved debug printing in some identity-related code
Improved some debug printing.  Now prints fake instantiation that it's creating.  Added dprint_start_fresh_line to handle some issues with printing right after state stack printing.
Working Do Not Variablize list for chunking on retrieved lti's
- Smem clears and populates the list with STIs in fake inst prefs
- VariablizationManager maintains list and skips LTIs when variablizing
- Some logic moved from variablize_lhs_symbol to variablize test
Reenabled smem unit tests testISupportWithLearning now that changes
allow it to pass again
Moved fill_with_garbage and fill_with_zeroes to outside of mem_pool blocks, since DEBUG_WME mode could be useful with or without allocators.
Debugging version for memory issues coming out of fake instantiations 
and LTI variablization
- Fake instantiation is less fake
  - Creates original tests and copies original var to identity.  Uses 
    instantiation test as original to mimic what would be created by 
    p_node_to...
  - Copies original var to tests
- Episodic memory avoids LTI variablization with DNVL list
- Chunker attempts to fix redundant tests in instantiation similar to 
  fixing redundant variable tests in chunk conditions
- Turned off memory pools and allocators.  (Ironically, turned on 
  memory pool stats for use later.)
- More DT_Backtrace output
- Improved DT_IDENTITY_PROP output
- Condition list and preference printing always prints originals and 
  identity. Temporary, but has shown some identity link corruption
  - Calls for which default parameters are desired have been 
    refactored to not include parameters
- make_fake_preference_for_goal_item now sets up identity information
- get ground id returns NON-GENERALIZABLE for level 1 requests
- make_fake_instantiation now creates originals of the literals on RHS 
  (probably not needed) and sets g_id to 0
- make_fake_instantiation increases refcount of identity original var
- Added dprint_preference
- DT_DEALLOCATE now prints messages from wme, preference, condition, 
  instantiation and rhs_value deallocations
- Removed DEBUG_CHUNK_NAMES, DEBUG_WMES, DEBUG_SLOTS and replaced with 
  a dprint DT_DEALLOCATE command, since all they did was print a single 
  message on deallocation
- Backtracing changed to handle conjunctive tests in instantiations 
  conditions that are a result of unification tests being added for 
  LTIs. It was previously assuming every test was an equality test.
- Fixed crash with rhs deallocation debug printing.  Rhs functions are 
  deallocated before the agent object is deleted, so it was trying to 
  print deallocated rhs function.  Now only prints rhs value if it is 
  a symbol.
- Re-enabled all unit tests.  They now all pass, though some seem to 
  be running very slow (SmemArithmetic and 
  InstantiationDeallocationOverflow).
Fixed unnecessary prefix being printed before lexeme in dprint_current_lexeme
Fixed bug that was preventing LTIs from being read from sourced files
Added 28th chunking unit test that tests variablizing LTIs involved in a retrieval.  The backtracing produces conditions with the same LTI, some of which need to be variablized and some of which need to be left literal.
(1) Commented out recent changes that turned out to be unnecessary:
- Original test/var/identity information for fake instantiations
- Skipping variablization of LTIs with g_id of 0
- Consolidating redundancies in instantiated conditions
- Repropagating identities for fake instantiations
(2) Modified add_goal_test to handle conjunctive tests in id element of
    a condition.  Needed to do this to eliminate fixing instantiated
    conditions.
Merge branch '9.5-lti-dnvl' into 9.5

* 9.5-lti-dnvl:
  (1) Commented out recent changes that turned out to be unnecessary: - Original test/var/identity information for fake instantiations - Skipping variablization of LTIs with g_id of 0 - Consolidating redundancies in instantiated conditions - Repropagating identities for fake instantiations (2) Modified add_goal_test to handle conjunctive tests in id element of     a condition.  Needed to do this to eliminate fixing instantiated     conditions.
  Added 28th chunking unit test that tests variablizing LTIs involved in a retrieval.  The backtracing produces conditions with the same LTI, some of which need to be variablized and some of which need to be left literal.
  Fixed bug that was preventing LTIs from being read from sourced files
  Fixed unnecessary prefix being printed before lexeme in dprint_current_lexeme
  - Backtracing changed to handle conjunctive tests in instantiations   conditions that are a result of unification tests being added for   LTIs. It was previously assuming every test was an equality test. - Fixed crash with rhs deallocation debug printing.  Rhs functions are   deallocated before the agent object is deleted, so it was trying to   print deallocated rhs function.  Now only prints rhs value if it is   a symbol. - Re-enabled all unit tests.  They now all pass, though some seem to   be running very slow (SmemArithmetic and   InstantiationDeallocationOverflow).
  - make_fake_preference_for_goal_item now sets up identity information - get ground id returns NON-GENERALIZABLE for level 1 requests - make_fake_instantiation now creates originals of the literals on RHS   (probably not needed) and sets g_id to 0 - make_fake_instantiation increases refcount of identity original var - Added dprint_preference - DT_DEALLOCATE now prints messages from wme, preference, condition,   instantiation and rhs_value deallocations - Removed DEBUG_CHUNK_NAMES, DEBUG_WMES, DEBUG_SLOTS and replaced with   a dprint DT_DEALLOCATE command, since all they did was print a single   message on deallocation
  Debugging version for memory issues coming out of fake instantiations and LTI variablization - Fake instantiation is less fake   - Creates original tests and copies original var to identity.  Uses     instantiation test as original to mimic what would be created by     p_node_to...   - Copies original var to tests - Episodic memory avoids LTI variablization with DNVL list - Chunker attempts to fix redundant tests in instantiation similar to   fixing redundant variable tests in chunk conditions - Turned off memory pools and allocators.  (Ironically, turned on   memory pool stats for use later.) - More DT_Backtrace output - Improved DT_IDENTITY_PROP output - Condition list and preference printing always prints originals and   identity. Temporary, but has shown some identity link corruption   - Calls for which default parameters are desired have been     refactored to not include parameters
  Moved fill_with_garbage and fill_with_zeroes to outside of mem_pool blocks, since DEBUG_WME mode could be useful with or without allocators.
  Reenabled smem unit tests testISupportWithLearning now that changes allow it to pass again
  Working Do Not Variablize list for chunking on retrieved lti's - Smem clears and populates the list with STIs in fake inst prefs - VariablizationManager maintains list and skips LTIs when variablizing - Some logic moved from variablize_lhs_symbol to variablize test
  Improved some debug printing.  Now prints fake instantiation that it's creating.  Added dprint_start_fresh_line to handle some issues with printing right after state stack printing.
  (1) Fake instantiations now copies g_id information from submitted wmes (2) Semantic memory now directs chunking to repropagate identities (3) Added non-generalizable constant for identity 0. Changed code to use (4) Reinforcement learning prints warning for duplicates (for debugging) (5) Improved debug printing in some identity-related code