Set item lore and name before other attributes

First, I apologize for the two changes + reverts in this pull request, I have to admit I don't know how to totally undo a commit or remove one from a pull request.

The main changes here are:

- A slight hack (in that there is a hard-coded list of class names to look for) that makes sure certain attributes are applied (Name, Enchants) before all others. These attributes use the Bukkit ItemMeta API, which will destroy any other attributes attached to the item.
- A change to how lore is added to items, so it is added in advance of attributes. This was the bigger of the two changes, involving changing a lot of places that were calling getItem() and then adding lore.

There is also a minor change in here to remove a CB dependency- it seems it was only being referenced for Material.AIR... ?

Please look these over and let me know what you think, I can clean up the core changes here, or we can discuss them if you like.

From what I've seen, this doesn't cause any issues - what it will do for me is:

- My items show up in the trader's inventory with their glow
- I will be able to separate out my wand attributes and have them each manage their own lore, without getting lost

The lore thing is actually secondary- making sure that the Name attribute gets processed before any of mine was actually the core fix. Interestingly, this seems non-deterministic ... the classes are mapped in a HashMap by their Class, my suspicious is that a Class's hash varies from run to run, though I guess I don't know for sure. Sometimes Name executes before mine, and all is well- sometimes Name executes after mine, and blows my data away. It has been pretty frustrating to track down! :)