Rename Util.deep_dup to avoid confusion

Active Support (and others) use deep_dup for slightly different
behavior.

Fixes #38

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Document Util methods

We may want to add more later, e.g., "Crepe uses [X] method to do [Y]."

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Better-document Crepe class methods

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Document Crepe::Config

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Remove Endpoint#dup alias

We can (and should) just call clone directly. We're not relying on dup
getting called elsewhere.

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Improve documentation

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Fix documentation typo

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Add code example for Crepe::Config#scope

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Better-document url_for

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Clean up documentation

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Better frozen params behavior

Rather than freezing the underlying store, let's freeze values when
accessed.

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Don't freeze params

While immutability is generally a good thing, Ruby just doesn't like it,
and neither do its popular libraries.

We can revisit this in the future, but for now it makes things too
brittle.

Signed-off-by: Stephen Celis <stephen@stephencelis.com>