Correctly validate map colors. 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.  This new validation check allows for all of the 143 valid color ids in minecraft.