adding interface for Builder\EnumValueBuilder
adding a test for the Builder\SettEnumValueBuilder implementation
changing EnumNotFoundException to not extend InvalidArgumentException
initial interface for EnumValue implementations
exception thrown if an EnumValue type could not be found
add implementation of Builder\EnumValueBuilder passing initial tests
fixing extending new class name, adding AbstractEnumValue