test: add some basic tests for the .proxy() function
index: add support for calling the proxy function directly

For those times when you don't want to extend the prototype...
Still needs tests...
index: include the ":" when generating the cache URI

Not strictly necessary I believe, but feels cleaner to me.
Implement an LRU cache to lower the creation of http.Agent instances