Speed up getting materials from sign names

When an item is fetched from a string it caches the material in a
hashmap using the items sign name as the key.
This should massively improve performance when fetching itemstacks using
the string from signs. (Which should be mostly when it is needed)
Merge pull request #24 from ShadowDog007/master

Improved performance when fetching ItemStacks