SIGFPE changes

This implements the addition of ``float-invalid`` for HARP.

It also fixes a problem with FreeBSD FP exception masks.