updated weapon.h and weapon.cpp to use std::string instead of pointer based string