Made CommandManager registration with parent public so hooks can be made to existing commands
Added a new command dispatcher that injects different parameters dynamically.

This reduces the boilerplate code needed to parse arguments in each command, and reduces the need to maintain command documentation with @Command.

Example:

@Command(aliases = "/set", desc = "Set all the blocks inside the selection to a block")
@CommandPermissions("worldedit.region.set")
@Logging(REGION)
void setBlocks(LocalPlayer player, EditSession editSession, @Selection Region region, Pattern replaceWith) {
    // Perform command
}
Changed WorldEdit to use the new dispatcher.
[maze.js] Added Height, Size, Thickness and Flags
Add support for listing schematics inside subdirectories
Allow use of InputStream, this allows schematics to be loaded e.g. as a resource.
ADD: CylinderSelection for worldguard to be able to create regions
MOD: moved polygonize method of CylinderRegion to RegionUtil so it can be
reused later on
Don't send SelectionShapeEvent events in the describeCUI/describeLegacyCUI methods, that event is already sent in dispatchCUISelection in LocalSession
That check is also done in the LocalSession, let the LocalSession decide what to do with multiple packets.
Let the handshake packet refresh the CUI protocol version (it happens that players join with another client before the previous session expires) and also send the current selection when receiving a handshake packet (for when the player joins and the previous session did not expire)
Fix indentation
Only enable CUI support when the message is valid.
Also the check if support isn't already enabled is not really needed, as it will just overwrite the field with the same value.
Added <snapshotRepository> to pom.xml
Prepare for 5.6 release.
Removed the /fill command as an alias of /material.

Fixes WORLDEDIT-3016.
Added EditSession.forestGen() that takes Iterable<Vector2D>.
Added CuboidRegion.makeCuboid(Region).
Added //forest that generates a forest in a selection.

Fixes WORLDEDIT-2958.
Fixed /we help to always check the lowercase command name.

Fixes WORLDEDIT-2876.
Fixed pattern "X%Y" with no Y defined throwing an exception.

Fixes WORLDEDIT-2897.