Custom blocks work. (Needs cleanup)

After tons of testing, and reworking how we deal with variables, I've
got custom blocks working -- custom reporters anyway, including
recursive ones.  Need to add tests and clean up code.
Removed diagnostic code

Was spewing way too much data -- now that the bugs are gone
Pep8 conformity

Just did a pass to improve pep8 conformity.