[Experimental] Update inventory after FastConsume violations.

This might be used for other inventory violations too (subject to
testing).
[BLEEDING/INCOMPLETE] Attempt to fix issues with blockinteract.visible.

Done: Check if the end point of ray-tracing is passable.

Problem: Might lead to problems with non-full blocks squeezed between
full blocks.

Missing: Implement corrected outer bounds getting for use with this.