0.0.9 UI

Contains various bits that got layered - sorry about that all.
I have one issue that I still haven't been able to narrow down, and that's randomly the GUI will not display at startup after init maybe one out of five times - can anyone replicate?

Hey mate, what we do here is use write_string to convert the JSON object into a text string.  The lines that follow clean that (single line) strung into a line broken string that we can pump into a QDialog and show as the transaction info (without this string manipulation you would only see one long line in transaction info in UI).