Read Channel Modeling, Detection, Capacity Estimation and Two-Dimensional Modulation Codes for TDMR