Add timeouts for router

* fixed ContentLength logic
* converted refresh to ticker

TODO: 
* add in sync.Pool for http.Clients
* convert to sync channels

I don't see us re-including this anytime soon, we can just remove this.