Always have a default configuration available

The previous implementation depended on `Clearance.configure` being
called in an initializer, otherwise `Clearance.configuration` would be
nil. This change makes Clearance work without having to call
`Clearance.configure` first. The initializer is now only needed if you
want to override a default.