Remove typedefs for float_t, double_t and real32_t

The actual float and double data types are defined in C89 (and all versions of C++) and are usable as such without any extra typedefs.

Removing the extra typedefs simplifies the compatibility typedef headers, simplifies portability and makes the code base easier to work with for people new to the library.