Add support for using a function

`extversion` can be a a dict with a `function` key -- e.g.:

    setup(
        ...
        setup_requires='setuptools_extversion',
        extversion={'function': 'my_package.version:get_package_version'},
    )