Implement ideas from RFC Enumerations:
- New: Add protected method match().
- New: Add factory method tryFrom().
- New: Add method getName().
- Chg: Remove immutability objects.
- Chg: Rename methods toObjects()tocases()andtoValues()tovalues().
- Chg: Use private constants in enum object.
- Chg: On create object via method from()with invalid value throwsValueErrorinsteadUnexpectedValueException.