Added torrent client abstraction and TransmissionClient (implemented).