broke up genSuiteReport into multiple functions allowing it to handle indefinite suite nesting :six::earth_americas::no_entry:
cleaned up a ton of logic handling the bookkeeping for the current suite and conditions for xunit report generation :libra::warning::city_sunrise::beer::dvd:
give us a err.message on fail :four::gun: