Initial commit of the Weapon class.
Fix Weapon:: up to work.
Move all printType() functions to the DataType files.
Implemented the Weapon:: operators.