Support an overrideable server_url on upload

Allow the options hash to hold a server_url
Write a spec that covers most of upload
Merge pull request #480 from RiotGames/configurable_upload_server

chef_server_url not configurable for upload command