Added a default config.yml and let that decide the settings

It is now possible to specify in the config.yml whether the different
types of hiding should be enabled on a per-world basis. Settings that
were only specific to certain parts of the program have been moved into
that part of the program.

It is also possible to specify in the config.yml which types of
entities should be hidden with the entity hider.
Changed all calls to Bukkit.getLogger to our plugin's version

So that console log get prepended with [No X-ray]
No need to clear the arrays of hiders

Because the whole class gets re-init'd on re-enable. Just make sure we
save all the chunk data.
Added a periodic save to the MirrorRegion class to minimise data loss
Fixed DynamicByteArray not flag gin up as uncompressed after initial uncompression
Added commands to plugin.yml
Fixed conversion from block coords to chunk coords in chunk loaded detection
Fix unnecessary conversion of Y values, added relative coordinate functions
Added global getters for room hiders and player metadata
Added set methods for particle location
Added boolean return value for setting values in a chunk signalling whether it was successful
Created command listener class
Added get/set block methods to room hider
Back to using a fixed size int array for chunk ID map - easier
Fixed section index calculation and local block coordinate calculation
Fix local coordinate conversion and use boolean array wrapper for chunk flags
Standalone class for managing the task of hiding a room
Initial player metadata classes used to store seen rooms etc.
Fix more coordinate conversions and unfinished room list class