Add constructor without arguments to RayTracing for convenience.
Correct a method name in BlockProperties.
Old one is deprecated now.
Add convenience methods to BlockCache.
Fastest return first.
Check BlockInteract first.
Also prevent using item-in-hand or using interacted-block fpor
cancelled interact events.
Optimize/correct block-interact checking.
Add heuristic InteractRayTracing.
[Bleeding] Add blockinteract.visible check.

This check performs somewhat heuristic ray-tracing to see if a block
interacted with can actually be "seen", in terms of not reaching
through fully solid blocks. [Still needs for performance: more refined
conditions when to use + interact-speed check].
Fix interact-ray-tracing workaround.
Attempt to fix issues with piston-extension.
Adjust debug message.
[Bleeding] Add interact.speed check.
Merge branch 'master' of https://git@github.com/NoCheatPlus/NoCheatPlus.git