std.math: added frexp for double and float

For speed.
You could try it, but I remember recently there was a problem where the compiler autopromoted everything to `double` (or was it `real`?), resulting in inefficient generated code. You'll have to check the disassembly to make sure this isn't happening if you remove the "prototypes".