feat: prioritize `pyproject.toml` when installing plugin dependencies (#557)
* feat: prioritize `pyproject.toml` when installing plugin dependencies
* refactor: rename variable for clarity in SDK version extraction logic
* refactor: use local_runtime.ConstructPluginRuntime
* refactor: use local_runtime.ConstructPluginRuntime
* refactor: fail when uv not found
* refactor: use more realistic test plugin data
* refactor: don't accept dependencyFileType other than pyprojectTomlFile and requirementsTxtFile
* refactor: use type-safe constant to replace hard-coded string
* refactor: use factory function of LocalPluginRuntime