Make VT100Screen not have a direct reference to PTYSession, use a protocol instead