Move abc::*vextr* to abc::detail
Move more internal stuff to namespace detail