Use a regular map since it speeds up searches.
Not DRY but faster.
Got LV to take unique_ptr sets.
Passing raw pointers to Rule.
Runs but throws at the very end due to an object lifetime issue.
Runs to completion; no errs, record time.
HVAC brain class encapsulation works.
Commentary.
Allocate ruleset on the heap; discard the rule interstitial objects.
Possibly for later
Prevent copying.
Tidying.
Since I keep switching between benchmark & output code, let's make a define for that.
Get rid of shared pointer code references.
Permit the natural language portion to be optional.
Get the weapon demo working in this new paradigm.
Merge branch 'sep_class'