Clean up ULib framework

Most of the extra stuff was added because IROOT/TROOT were
not being properly made available! Minor changes were because
some behavior was duplicating pre-existing TFB code, and because
we want all framework stdout/stderr to be handled in the same
manner for future changes.

Closes #943