Make a couple of tweaks to aid programatic CSS generation

* Add a new constructor for TermsList to allow external
  code to generate them more readily
* Make the ToString generate a more human legible
  output