Move more internal stuff to namespace detail
Add ABC_ENUM_AUTO_VALUES() supporting automatic member values