changed making a std::shared_ptr to std::make_ptr

made Packet::show virtual to allow for overrides for Tag8 and Partial
packets