min/max and base math vectorization

this pull includes the rest of the non-result changing float vectorization.
min/max is a little ugly as it needs to propagate nan efficiently. Are there platforms were fpu flag propagation is supported but NO_FLOATING_POINT_SUPPORT is set?

the base math is lengthy but simple, all the special cases are to archive optimal performance for these very common operations.

base math reductions are not vectorized as they change the results slightly (float add and multiply are not associative)