extract tagsoup to its own ns
Generalizes the options system