2.6.0  read write binary

Two new functions added:
Read binary data from file
Write binary data to file. 

Also:  WriteAsciiToFile is now writing through the binary write function. 


I have no unit test for this since I could not come up with a sane way of testing this without hacking the code too badly. 
It follows the conventions for how to do with failed disk writes.  I think it's enough if you, the code reviewer, reads this part carefully