Update for latest changes to projectiles.

Recent additions to Bukkit included distinction of ProjectileSource,
which can be an entity or a dispenser (or through modding, other
blocks). The previous behavior was CH treated projectile sources as
either an entity or null. This commit accommodates the new handling.