Binary Modeling and Capacity-Approaching Coding for the IM/DD Channel