Refactor for utmp

Cleanup and refactor for utmp (which is not yet enabled),
To do this we don't make a QProcess subclass anymore, this gives us much
more flexibility.