Added an easy to use SubItem system

This system allows you to add as many sub items as you want to your base
item. It is a good alternative to damage values and way better to
manage. It is not compatible with existing damage value items (although
it supports damage by itself).