Merge Binary Branch - Added functions to read and write binary D files
This adds two functions, "write_binary_dfile" and "read_binary_dfile", which allow users to read and write to files using binary. They inherit the lack of a d-file-checking protocol from "write_dfile".