Porting rest of csoar rete serialization over.
Production manager and event manager now final.
Constructor changed from private to protected.
ReteSerializer is a public interface to the internal ReteNetReader /
ReteNetWriter classes.
Adding rete-net command to interpreters.
Adding rete-net command.
Reinitialize soar before loading a rete file.
loadRete / saveRete commands that mirror "source" commands on the
interpreter.
Bug fixes, mostly order issues. ReteNet reader / writer now functional.
Spelling fixes.
Added unit tests for rete-net command and the ReteSerializer class.
No more static methods and passing around maps.
Excise productions and reinitialize the agent.
Added toString() and indentation fixes.
Make these private again - initialize() works for loading in a rete
file.
Compress rete file output by default.
Agent.initialize() works in place of calls to Agent's private
reinitialize and init_memory methods.
A Conditions list is now able to be initially null. (They're null when a
production is read in from a rete file.)
Added internal method for adding a production to internal maps.
New test to explicitly check for the correct behavior of (halt).