add RANDR monitor support and rough out PAM

 - add RANDR monitor dynamic change support (primarily
   for vncclient(1) that will change the screen size and
   resolution after initialization)

 - rough out PAM support for xde-xlock, xde-xlogin and
   xde-xchooser: should probably add it to xde-logout as
   well