add std.halffloat

The fabulous new half float module which implements the IEEE 754 16 bit floating point type entirely as a library type. It also serves as an outline on how to roll one's own arithmetic types.