forked from boostorg/predef
This reworks the order in which the compiler predefs are checked to use the ones that provide version info. Also add the arch predefs for older compilers that don't define the predefs with version info for arm4, arm5, arm6, and arm7. Continuation of #94