implementing World.setBlock with BlockType,
dynamic logger level settings
and tweaking CanaryBlock to depend on BlockType and MachineName as opposed to the old ID system