Changed API to allow getting the dust colors from an ItemStack.

also allowed multiple items to be required to infuse a dust.
@LightningPig333 some methods are still broken because I am unsure of how to handle them. please check DustRegistry.java