added serialization of std::shared_prt
changed executable name
changed hard pointers of TreeItem (and inherited classes) -objects to shared_ptr
changed references to pointers