added send choke and send unchoke methods to incorporate optimistic unchoking