Floating Point Filter macro-fication

This is a complete re-do of floating-point filter to use macros to allow operation fusion and "inlining". All floating-point filter expressions now only box to create the result. The exception is if the expression ends with a `signum` call - in that case, there will be 0 boxing (if the floating-point filter succeeds). See the benchmarks for examples of no-box expressions.