Changed WeaponImpl to use Builder pattern for its constructor.
See javadoc in WeaponImpl for more information.
Added javadoc for WeaponData.
Updated and fixed test.
Spelling error.
Merge branch 'moreWeapons' into development