Nonlinear Communications: Achievable Rates, Estimation, and Decoding