Refactored Enemies

Refactored enemies code, generalised more the Enemy class and used the
specific classes just to set the data.