Clean up ParametricCallable.
Fixed handling of legacy Command.flags/.anyFlags.

Fixes WORLDEDIT-3137.
Fixed /butcher not working correctly in-game.

@Optional does not work on parameter bindings of the PROVIDES type at
this time.

Fixes WORLDEDIT-3139.
Fixed activated hoppers rotating incorrectly.

Fixes WORLDEDIT-3138.
Rectified that hopper fix being very incomplete (and unit test breaking!).
ParametricCallable.mayConsumeArguments() handles flags better.
Merge remote-tracking branch 'origin/master' into feature/mapping
Added -m for //cut and //copy to set a source mask.