Fix #628 - dist don't saturate by default

- dist does not perform any more saturations in signed integral cases.
- ulpdist code have been amended to behave correctly.
- ulpdist and isulpequal test have been cleaned up and do proper checks
Fix improper std realloc usage