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

Minecraft stores map colors as signed bytes, by not assigning the array values that were less than zero, we were effectively dropping 16 different colors from any map rendered by CraftBukkit, instead rendering them as transparent.