Added some robustness to LoadMarketData process

- Traps exception messages and passes them up to the UI
- Moved functionality to the MarketSimulator from the UI