URGENT: Arrays instead of ArrayLists for icons

By using ArrayLists to store item subtype textures, you're not allowing MC to directly change icon references as needed.
When installing Mekanism, the texture sheet broadens to be 1024x512.  While MC is able to modify my icon references,
it can't do so with an ArrayList.  This causes severe texture distortions when the X and Y size of the stitched sheet
don't match.

ArrayList texture management: (notice how all items with subtypes have distorted textures)
https://dl.dropbox.com/u/90411166/Screen%20Shot%202013-03-21%20at%201.29.05%20PM.png

Array texture management: (no issue at all)
https://dl.dropbox.com/u/90411166/Screen%20Shot%202013-03-21%20at%201.29.39%20PM.png

This change will also have to be made in ICBM and any other place you use ArrayLists for icon references.
Until then I will direct all my angry users towards you. :)

-aidancbrady