Macro-ize array C module tests to cover all types.
Make CDDA reading thread-friendly.