URL encode / decode

Make text safe for a URL, or turn %20-style codes back into text.