Interface for storing a dispenser as a projectile shooter.
- Added ProjectileShooter interface.
- Deleted EntityDamageByProjectileEvent; it's deprecated, it's not used anywhere, and it caused compile errors with the ProjectileShooter interface that would not be easily fixable.
Move launchProjectile from LivingEntity into ProjectileShooter, replacing the former fireProjectile method.