Fixed var scope issue. Saved space by not dumping empty structs.

* Fixed var scoping issues.
* Updated composeFullMessage to NOT use cfdump on empty structs. (cfdump
is a bloated pig that barfs out like 600 lines of CSS and JS just to
dump a one key structure.)