Add timeouts for router

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