Enabled verbose command in hamiltonian test agent that hangs.
Instrumented decide_non_context_slots, epmem_respond_to_cmd, 
add_wme_to_aht, mp_node_left_addition and mp_node_right_addition.  
Turned on DEBUG_EPMEM_WME_ADD and made an epmem function available that 
was preventing it from working.
Commented out some of the debug statements to speed it up
Added initial implementation of chunking unit tests.  Sources a file, then sources a solution chunk and checks to see if the chunk was ignored.  Last part doesn't work yet.
Fixes parser bug with nested conditions that caused a partial reading of a production and rete corruption
Removed debug statements from rete
Merge branch '9.5-rete-node-loop-bug' into 9.5

* 9.5-rete-node-loop-bug:
  Removed debug statements from rete
  Fixes parser bug with nested conditions that caused a partial reading of a production and rete corruption
  Commented out some of the debug statements to speed it up
  Instrumented decide_non_context_slots, epmem_respond_to_cmd, add_wme_to_aht, mp_node_left_addition and mp_node_right_addition. Turned on DEBUG_EPMEM_WME_ADD and made an epmem function available that was preventing it from working.
  Enabled verbose command in hamiltonian test agent that hangs.
Added all current chunking unit tests and 1 template test.  Not all solution files updated yet, so those tests fail.
Generated new unit tests solutions.  All chunking unit tests should now pass.  Need to manually verify solutions.
Merge branch '9.5-chunking-unittests' into 9.5

* 9.5-chunking-unittests:
  Generated new unit tests solutions.  All chunking unit tests should now pass.  Need to manually verify solutions.
  Added all current chunking unit tests and 1 template test.  Not all solution files updated yet, so those tests fail.
  Added initial implementation of chunking unit tests.  Sources a file, then sources a solution chunk and checks to see if the chunk was ignored.  Last part doesn't work yet.
dprint_test() will now print current_symbol followed by an * for original variable when original_test is null.  We use null to indicate it was a literal in original test, which should be the same as current symbol.
Refactored unification constraint code.  add_identity() now called add_identity_and_unifications_to_test().  Created add_unification_constraint() which it calls.
Fixed problem with debug printing of disjunctions
Fixed duplicate equality bindings in justifications caused by unifying constraints not being cleaned up when learning is off in a particular state.
Merge branch '9.5-unification-bug' of git@github.com:SoarGroup/soar.git into 9.5-unification-bug
Start of changes needed to fix unification issue with recursive calls to
chunk_instantiation from itself by updating grounding id's when the
match level changes with the call.
(1) Moved clearing ovar_gid table to exit points of chunk_instantiation
so that it's called before recursive calls to chunk_instantiation.
(2) Added bool parameter update_grounding_ids to chunk_instantiation. 
Set true when calling chunk_instantiation recursively to tell chunker to
update grounding id's in the ground condition to be relative to match
level of the new chunk it's attempting to build.
(3) Cached grounding wme in test no longer cleared because it may be
needed to update grounding ids in recursive calls to chunk_instantiation