Change fp_traits to handle sign manipulation separately from fp-classification. Fixes some Linux/GCC regressions but not yet all.