Rename ABC_TARGET_API_* back to ABC_HOST_API_*

After all, it makes more sense.
Reformat comments
Move fallback definition of __has_feature() to more appropriate block
Rename compiler detection ABC_HOST_* constants to ABC_HOST_CXX_*