Rename tourbus_spec to artist_spec
Move encoding & replacement to client
Better handling of invalid input.

Handles HTTP 406 and raises an error so clients
can sanitize the input.

Now converts periods to %2E and slashes to %2F to
avoid these common cases where the formatting
breaks the bands in town URL.
Allow events to defer encoding to client as well