- simpler, polymorphic hierarchy-based, approach - less bitty conditionals spread across the code - all resolved up-front so now config class is immutable (it had evolved the way it was and in need of a clean-up sweep for a long time)
- also added noimpl option to single header script - which only generates the non impl code
(and fixed up missing includes they uncovered)