Altstartx option for calling startx in subshell

Adds configuration option `altstartx`, in cdmrc, that changes the calling method of `setsid startx`. The default calling method is back to the previous implementation and the `altstartx` option uses a subshell (and in turn keeps around extra processes).

This should be sane default behaviour.