Projectile, Weapon

added projectile and updated weapon + javadoc