0.1.0 - first release
0.2.0 - static analysis
0.3.0 - dispatch on instance methods
0.4.0 - support for namespaces
        register methods a la singledispatch 
        documentation
        Faster caching performance
0.4.1 - expose ambiguity response via callback
        Improve NotImplemented error messages to include missing signature
0.4.2 - Dispatcher is serializable
0.4.3 - Dispatcher.register handles union types
        (previously only @dispatch covered this)
0.4.4 - Docstrings
        Better error handling on bad type inputs
0.4.5 - halt_reordering function to stop reordering after each declaration
0.4.6 - Rename Dispatcher.resolve to Dispatcher.dispatch to adhere to
        singledispatch api.  Also change to variadic args
        .dispatch returns None rather than raising an error on null result
0.4.7 - MDNotImplementedError allows Dispatchers to continue on to the
        next-most-specific implementation
