Further expander interface simplification

* Removed systemName arguments from macros (only needed for
  OOGenerateSystemDescription())
* Consistently put seed before string/key
* Define OOExpand[Key]() in terms of WithSeed variants
Generalized string expansion operators
More use of fancy string expander