There are now no special item cases

Unique items such as the Lucky Egg now make use of generalised methods,
rather than special cases in the code. This fixes #1.