appliance_console#ask_with_menu integer defaults

This displays the default menu choice as a number.
Before, it could possibly be a string that the user could not enter.

This moves the menu default functionality into prompt.
Where we can properly test it.
And it now ensures the default is a string, making it more resilient.

Due to the way ask_with_menu works, most non prompt specs stub ask_with_menu.
Again, that is why we want to test it in prompt_spec where it is not stubbed.
leverage appliance_console#ask_with_menu index

ask_with_menu converts any default into the index
no need for us to duplicate this logic

It will be the same to the end user.
Merge pull request #707 from kbrock/appliance_console_menu

Appliance console ask_with_menu displays an integer