Refactored enemy to demonstrate OOP

We moved a lot of stuff in to an enemy object and we removed duplication of effort.

Maybe next we can make enemy a character class, and have enemy and player inherit from character?