refactor BinaryRead readers
improve DirectedInfinity formating and fix Abs bug