LR-99: Battle Engine v1

Maybe the reason why I designed these objects this way was that I couldn't think of a better way to do this. 

Perhaps you could help me come up with a way such that:
* Child monsters inherit the parent's methods. 
* Certain attributes in the parent class are set. So for instance, all Nazgul children should have the name, "Nazgul." 
* The only parameter that should change within child classes is stats.