Created singleshot capability and related logic
Added support for SingleShot agent capability
Agents that declare the SingleShot capability in their .desktop file will automatically shut down after completing their work and emitting the finished() signal. This is useful for agents designed to perform one-off tasks and then terminate, reducing background resource usage. Related to MR