Bit and Power Loading Algorithms for Nonlinear Optical Wireless Communication Channels