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?

Further note, when UpdateHistory() is called for the first time at the end of the TXHistoryDialog init during iteration of transactions it will intermittently freeze.  Roughly 20% of the time, and freeze is after a random transaction (we check last 100, last 3 results were tx33, tx68 and tx12 so doesn't appear to be a pattern).