DTA: revise generators
DTA: revise generators

* Pull the edge attribute data once and pass it along to minimize risk of
  errors accessing edge data.
* Rename generators to be clear that they are generators
* __generate_entrypoints(): Each ruletype is populated; if there are no
  rules, then there is still an empty list. No need for extra checking.
* Clarify some docs

TresysTechnology/setools,TresysTechnology/setools,TresysTechnology/setools,TresysTechnology/setools