Issue #22584: Additional commit to support PG9.3, fixes for the xtdesktop users online dock.

created composite type for usersonline to use in table function
created xtdesktop.usersonline() function to handle populating users online dock
changed desktop-usersOnline.mql to select from a table function