Added hamcrest
Added tests
Changed to foreach, and removed magic strings
Extracted methods, simplified ifs sot fits on a page
Monster refactor to polymorphism
Added support for conjured items
Tidied tests up
Tidied up