fix ILaserTarget deprecation and add ILaserTargetBlock as a major optimization for laser lookups, closes #2027