Added MonitorConfig to handle multiple monitor setups
Experimental multi-monitor support, context sharing isn't happening at the moment...