Fix64ToDouble(), Fix32ToDouble() were incorrectly returning floats. Added unit tests to detect this in future.