Check asynchronously for the DisplayServer to start

Displays aren't running in threads so this pretty much blocked.

TODO: See if the times are alright, I'm a bit leery regarding that
Avoid a memory leak on non-PAM systems