Improves Dependency Editing in Modulefile editor

Dependencies could only be selected from a list and when selected,
only the verision range could be altered. This commit adds two
fields to the 'Add' and 'Edit' dialogs where a dependency can be
manually entered or modified.

Closes #175