- Add supports_function_calling() method to BaseLLM class with default True
- Add supports_function_calling parameter to LLM class to allow override of litellm check
- Add tests for both BaseLLM default and LLM override functionality
- Fixes#3708: Custom models not in litellm's list can now use function calling
Co-Authored-By: João <joao@crewai.com>