introduce new enforce_precision facility

enforce_precision sets the x87 control word so that scalar floating-point operations happen with the desired precision in the current scope.
The setting of the control word is for now only enabled in 32-bit mode, since 64-bit mode will typically use SSE instead.

This facility was then used for log1p, round2even, two_add, two_prod and two_split in place of volatile.