@James (Small) Created enemy type

I created a new enemy type for the world, though a lot of those methods should move into character which i will do once you push your branch through.

I was stuck on how to create elaborate enemy types and so we ended up with this silly implementation.

Not sure how to do the test properly especially since the extended character type is not up to date yet (I am going to have to rebase this once you push your branch).

Lastly i updated my impl file because of the output stuff. I dunno how much this is going to affect you but you should have a check.