ToXCL: A Unified Framework for Toxic Speech Detection and Explanation