error: cleanup errors a bit.
reader: add bson_reader_new_from_file().

uses _open and _read on windows, open and read on posix.