added more planning to README
Added smart pointers and fixed polymorphism for bencode