[web, url] Better IDN support

* Move IDN helper methods to willie.web for easier access from modules
* Make willie.web methods IDN aware
* Python 3 fixes for the IDN support