Updated error message with up-to-date URLs
Treat target 'id' as name if ID not found for target delete

APPENG-3211

If targetId argument isn't found as a target ID, fall back to retreiving
all the targets and looking for a target name that matches.  If any are
found, then delete them.
Add trove version to 'list images' output

APPENG-3216

Use 'trailing_version', not the full trove version
add "(EBS)" to display type of EBS AMI imagedefs

APPENG-3208
Add a Y/N validation function to getYn

so that only Y or N responses are accepted, and other responses cause a
reprompt

for APPENG-3209
Fix unit test breakage for getYn validation

rbuild_test/unit_test/uitest.py:
  Add explicit test for getYn validation function

rbuild_test/unit_test/pluginstest/buildtest.py
  Mock the getYn function directly, since that's what warnIfOldProductDefinition calls

rbuild_test/unit_test/pluginstest/descriptorconfigtest.py:
  Add a return for 'more vhosts?' so that the validationFn won't keep
  getYn from prompting forever

rbuild_test/unit_test/pluginstest/configcommandtest.py:
  Add responses for getYn prompts
Merge branch 'feldspar' into garnet