Extracting uri code

This is my "fix" for #94. 

It tides the code a bit and uses a parsed uri for the Request#execute, but addressable is not very smart and we still get errors when we don't specify the scheme AND specify a port, i.e "localhost:3000", because addressable treats localhost as the scheme...