Windows attacks not being blocked by grilles and other density objects fix.

Windows have a new proc, can_be_reached(), it will check if there's an object blocking the way on the turf if a mob clicks on the window. It will make some pretty dir checks and then use CanPass(). And before it starts, it checks if it's a full tile window too.

For some reason this one was really fun.