title: apache commons EnumUtils.isValidEnum(EnumClass, stringValue) shows wierd behavior
body: <p>I have an Enum as given below:</p>
  
  <pre><code>public enum EnumClass {
  ValOne("ValOne."), ValTwo("ValTwo."), valone("ValOne"), valtwo("ValTwo."), ValThree("ValThree"), ValFour("ValFour"), ValFive("ValFive"), ValSix("ValSix");
  private String enumValue;
  private EnumClass(String value) {
      this.enumValue = value;
  }
  @Override
  public String toString() {
      return this.enumValue;
  }}
  </code></pre>
  
  <p>I am using </p>
  
  <blockquote>
    <p>org.apache.commons.lang3.EnumUtils..isValidEnum(EnumClass,
    stringValue)</p>
  </blockquote>
  
  <p>I use the enum values and not the name of the enum class <br/>
  (eg: "ValTwo." instead of the enum "ValTwo") <br/>
  When I check if a given String value is equal to an Enum value, it always checks on the name of the enum object (is. "ValTwo") instead of Enum.toString. 
  I was under the impression that it checks the value instead of enum object itself. <br/>
  The weird behavior is that, initially when I tested the code, it checked on the value than the name. But, after rebuilding the app, it was checking the name. No code change was done which might've effected the change. <br/>
  Any inputs would be deeply appreciated. <br/>
  Thanks in advance!!</p>