Adding in evolution requirements basic form.  Will use an abstract requirement and each unique requirement will extend it.  It implements one method requirementMet that takes an instance of a monster object.  If the object passes whatever the requirement is it will return true.  Otherwise false.