Move URL out into own class

Closes #22
Equality

Closes #22
Use URL class

Closes #23
All is cassettes
Tweak
Merge pull request #24 from pikesley/how-refactor-even

How refactor even