Rename battery_management_system target to battery_management_system-lib,...
Rename battery_management_system target to battery_management_system-lib, adopt FetchDependencies, gate demo executable
- Replace manual FetchContent block for c_helpers with FetchDependencies module
- Added LIB_DEMO_ENABLE option (default OFF) to conditionally build the demo executable
- Drop -Wall -Wextra -Werror, if(TARGET ...) guard, unused ASM language, and redundant enable_language(C CXX ASM) call
- Updated project.yml.in
- Pass -DLIB_DEMO_ENABLE=ON in CI docs job CMAKE_ARGS