* Stop generation button during stream-response * add custom stop icon * add stop to thread chats
* refactor stream/chat/embed-stram to be a single execution logic path so that it is easier to maintain and build upon * no thread in sync chat since only api uses it adjust import locations