Achieving Single-User Performance in a FEC-coded DS-CDMA system using the Low-Complexity Soft-Output M-Algorithm