Introduce an abstraction layer to represent aritrary request types
Whitespace
Make use of the request abstraction in WebPoller
Remove Html5WebPoller and push timer elements into TimerBasedWebPoller and rely on the request abstraction to handle the other aspects