Add the ability for an agent to rename its own session

It does seem weird that the two UIs to the same chats have different sets of tools. Expose at least rename_chat in the editor view too please.

There are quite a few requests for this feature! Without searching hard: