Make isOrderedBefore aware of enchantments and display names.

A very generic way of ordering them based on enchant ids and levels, but at least it detects them.
Items with 'extra' NBT data past this will still be randomly ordered, but it's not really possible to handle all possible data.

Ref #7, #8 although this is directly sorting and not in the tree file.