More Window Guest List

I decided to use the string ids for as much of the guest list as possible. Paint function now uses the correct reversed functions. I encountered a few small bugs with the drop down boxes that have been fixed. In the process worked out a small bug in the peep thought update code that was causing thoughts to prematurely disappear and not be cleaned up. I'm away on holiday next week so sadly this will be one of the last patches for a while (1 more patch this weekend for window_peep).