Use named value instead of actual value in ABC_ENUMs’ sc_map array

Support future value-less (automatically-generated sequential value)
enumerations.
Don’t use __default member (may be removed in the future)
Complete conversion of abc::enum_impl to use abc::istr instead of raw C strings