Create a `ready` method.

Now the `open` method returns an `Entry` object. The `Entry` object has
a `ready` method that must be called before the `Entry` can be used for
writing.

Closes #17.