Change from singledispatch lib to multimethods

* Also update all references to singledispatch
* Fix cfme.web_ui.fill to do proper multidispatch