replace mul_add in lerp with separate multiply and add

Many common CPUs (like the Intel Sandy Bridge in my laptop) don't support FMA
in hardware, so LLVM emulates it in software instead. Replacing the FMA with a
multiply and add sped up my benchmark by 3x on OS X and 30x inside a 32-bit
Linux VM.

This has the downside of losing some precision. If that isn't acceptable then
we could make this a compile-time option.
Merge pull request #7 from rlane/no-fma

replace mul_add in lerp with separate multiply and add