Add read-only open support.

Hi,

I added a basic `read-only` open support for Whisper databases files by separating opening functions.

It implements both `Open` and `OpenFile` methods as used in the `os` package. 

Could you please take a look at this pull request and let me know if it suits to you?

Best regards,

-- 
Vincent Batoufflet