Add support for extensions to declare their version as a string returned from setup().
Return version from setup() for all sphinx.ext extensions.
Add extension version check ability with new config value "needs_extensions".