* Added support for annotations as per python 3.7 [functools.singledispatch](https://docs.python.org/3/library/functools.html#functools.singledispatch) to Python 3.6+
* Use ``__init_subclass__`` instead of a meta class for Python 3.6+
* Allow using actual method instead of method name in ``register()`` function
* Fixed missing ``dispatch`` and ``registry`` attributes on method objects.