Change the overloading Dispatcher to use the OverloadResolver class

This is a way to switch over to the OverloadResolver in stages,
then remove the Dispatcher class and overloading.py.
Convert the overloading tests to use OverloadResolver