Finding Binding Sites in ChIP-Seq Data via a Linear-time Multi-level Thresholding Algorithm