fixed include guard for player.hpp
implemented rule of three for player