Factor out http url fetching so that it can be done on app engine with
the url fetch api.
Give WebRules the option to change the url fetching method.
Add interface that can be used to distinguish rules that can have their
url fetching method changed.
Improved pre-commit a bit.