Fix: Accept derived types from "str" and "bytes" for "Binary"
Fix: Correctly return False if "Settings.read_file()" is called for a
non-existing file