CASC-228 URL Encode Paramaters Passed to Server via Validate

Problem: We currently don't pass encoded values to the server, possibly resulting in parsing/extraction errors.
Solution: URL Encode all values instead of just the service url.

QA Notes: Added unit test.