hangout fixes.

This seems to fix most of the remaining hangout bugs.

However I have gotten the system stuck at shore.stop once or twice but can not consistently reproduce this issue (and may have fixed it since I haven't gotten it in a few tries).