minor comment typo fix
started on working memory activation port
finished initial port of wma decay functions (untested)
continuing to chug along through wma, made lots of stuff final
finished porting wma forgetting functions (untested)
ported wma up through wma_activate_wmes_tested_in_prods

* wma_activate_wmes_tested_in_prods implemented in SoarReteListener
because otherwise a bunch of package private stuff in the rete package
would have to be exposed
finished porting wma activation update functions (untested)

* also imported a couple of enums to help make the code less verbose
finished initial port of wma.cpp (untested)

* is not hooked up to the rest of the agent
* property listeners not connected yet (so nothing calls wma_init() or
wma_deinit())
Merge branch 'master' into wma
call wma_init/wma_deinit when wma is turned on/off. Also update notes.
added possibly useful "bookmark" comment from csoar
added wma hooks in agent init/reinit

* also reduced visibility for wma members that didn't need to be public
started adding more wma hooks into the main code
wma integration with rest of agent just about complete (untested)

* removed wma_remove_pref_o_set() because jsoar doesn't need to
explicitly clean up memory like that
implemented wma changes to print_wme
implemented wma command, minor fixes and tweaks

* unit tests run without crashing with wma turned on
* actual activation values are not yet correct
added wma param to watch command
fixed wma bug -- activations seem to be correct for default params now
put wma wme cleanup in do_buffered_wm_changes()

* in csoar this is in deallocate_wme, which doesn't exist in jsoar. It
is necessary to do this because it cleans up a bunch of data structures
in wma and prints stuff to the trace.
* also made minor optimization in the cleanup process
wma_params -> params, wma_stats -> stats