URL Encoder/Decoder

Encode and decode URL strings, properly handling special characters and spaces