Map colors are signed and can be less than 0. Fixes BUKKIT-4984

Minecraft stores map colors as signed bytes. Because array values that were less than zero were not assigned, any color value over 127 was rendered as transparent by CraftBukkit.