ENH: Install extension dependencies

When installing an extension, also query the extension's internal
description file for its list of dependencies, and prompt to install
them as well.

Issue #2912

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23212 3bd1e089-480b-0410-8dfb-8563597acbee