Numerous changes

This commit does the following:

* removes the Wfh module namespacing (largely unnecessary right now)
* uses Thor in WfhLib to print colours
* adds a new method generate_header_and_body and adds a test for it