Made CommandManager registration with parent public so hooks can be made to existing commands
[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.
Fixed some javadocs.
Clarified some comments.
The /butcher command no longer kills mobs with a name tag.

This behaviour can be overridden with the new -t flag.
The -f flag encompasses this flag.
FlatRegionApplicator -> FlatRegionVisitor.
Added CombinedMask(Mask ...mask) constructor.
Added BoundedYMask that requires that Y is in a range.
Added FuzzyBlockMask, which uses BaseBlock.containsFuzzy.
Added BlockCount, which counts the number of blocks matching a mask.
Aded BlockReplace, which replaces blocks with a pattern.
Added various visitors (BFS, Downward, Recursive, Region).