Restructured weapon classes

Added Weapon class, inherited by BladedWeapon, BluntWeapon, PoleWeapon, and RangedWeapon.
Moved weapons to weapons.cpp and weapons.hpp