SurvivalFly: Add tag lowfoodsprint for debugging purposes.

This tag is added if the player is sprinting but the food level has
dropped. Not sure this can actually be the case.
[Safety commit] Prepare better mod support for blockbreak (slowly).

Not yet in place, but setting up new package structure to split off some
things from BlockProperties. Likely not final.
Update supported versions of MCAccessBukkit.
Move auxiliary code.
[BREAKING API] Add module NCPCore between NCPCompat and NCPPlugin.

* Static utility NCPAPIProvider instead of NoCheatPlus.getAPI().
* Extend NoCheatPlusAPI: Some previously static access methods are now
part of the NoCheatPlusAPI interface instead. MCAccessHolder is
implemented and allows external setting of MCAccess.
* Fix some static members/calls to non-static.
* Moving some packages to NCPCore.
* Prepares for moving most check stuff between NCPCompat and NCPPlugin
to allow more optional higher level components.
Move most code to NCPCore, removes NCPCompat.

Factories are now on NCPPlugin level, thus all the core stuff can be in
one module, giving better source code browsing.

Updates has been moved into an updates package, because there is to be
expected more content, and to make utilities less fat.

To indicate the direction, the basic infra-structure has been added to
allow adding components to the DefaultComponentFactory. Further
processQueuedSubComponents is now called after each components adding in
order to allow more flexible registry features.
Put a pom for building into the NoCheatPlus module until knowing better.
Filter plugin.yml from the NoCheatPlus pom to get content right.
[Bleeding] Add FastConsume, if available will replace instanteat.

Somewhat hacky still, not sure it actually works too well.
Add ymax to nofall debug output.
[CRITICAL] Fix block-coordinates being used for chunk loading.
Set version to 3.9.2-RC for release on BukkitDev.
[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.
Set version to 3.9.3-DEV for more development.
Remove unneeded dependencies for NCPCore.
Add option to reset nofall data if in vehicle. Relates to ticket 535.
Refactor NoFall to reduce code duplication, re-order some arguments.
Attempt to fix fall-damage issue with dealdamage=false (Ticket 548).
Adjust interact.visible to use bounds (read details below!).

* Uses unmodified block bounds as returned by the server, this is not
the final version but does fix the door problem.
* Users that use the CompatBukkit (bukkitapionly) module should beware
of the current dev-line, because the block shapes can not be retrieved
with using the Bukkit-API only, thus some blocks squeezed between other
blocks can not be interacted with in a reliable way. This concerns
interacting with the sides that are directed towards solid blocks
mostly, so in most cases there still is a side possible to interact
with, but it might be the short side of a door, not convenient.