Added Opener

Needed by the snapshot poller. Poller may look for a snapshot file and reopen
it on every poll. But it may also need to get it via HTTP.