Reorganize randr/xinerama detection, add monitor_add().