Add support for injecting items with colour into pipes

This will break every current implementation of the "injectItem" method.

To add an item with no colour the "color" parameter should be smaller than 0