Handling encoded user/pass string properly (The 1st solution for the problem when @ in user/pass)

This is another way to handle @ in proxy user/pass.

Other than previous #245, it handles RestClient.proxy string alone, decoding user/pass string beforehand.
Since Rubygem uses encoded user/pass string in proxy string, it would be more reasonable way.