Initial commiit of TorrentItem and Pipeline classes