Major redesign of UI
Handles dynamic number of contracts in data rows
Handles dynamic number of requested market data
Fixes #10