urls and responses should be bytes, not unicode

Key names and the xml response bodies are unicode encoded but
moto should decode them to bytes before sending them to clients.
Internally we keep unicode strings.