Return correct hasLineOfSight value for players. Fixes BUKKIT-4634

When someone called hasLineOfSight for a player, the method would
always return false because EntityHuman does not extend
EntityInsentient. This commit changes it so hasLineOfSight returns the
correct value for all types of LivingEntity, including players.