Refactor WebpageLocation

- Use method_missing for city, state, and country methods
- Improve usefulness of tests