Allow opening readonly files with mode==None

Addresses issue #367.  When opening with no mode (e.g. ``h5py.File(fname)``), if the file exists but is readonly it should be opened as readonly (rather than raising an exception).