Extensible procedural text generation engine with dynamic, mutable state, indirection, randomizable & recursive variable expansions