Fix issues with Fantasy. Ahem @psgs

Make sure you do world checks for abilities! Also, when checking items
you need to also ensure the item isn't null.

Also, do not make variables such as Location objects as instance
variables. Can cause memory leaks when it comes to referencing the
world, etc.