Fix CPAL sink start and codec/m4a symbol conflicts
Re-arm the CPAL ring on DMA start by exporting pcm_cpal_start() and
calling it from sink_dma_start to avoid silently discarding data after
pcm_cpal_stop.
Prefix m4a stream helpers (m4a_stream_*) and update headers/usages to
avoid global symbol collisions. Add CODECS_STATIC guards in codec_crt0
so
stubs/symbols are omitted for static codec builds. Add
--allow-multiple-definition for headless linker to tolerate duplicate
symbols from bundled libraries.