Soften the language in the host & mapping examples
Split apart shared examples

This is so I can move them into different contexts.
Add missing mapping.new_url example
Introduce intermediate contexts for when host and path are recognised
Add failing acceptance tests for 404s
Add support for unrecognised paths
Add support for unrecognised hosts