Given invalid input (non-boolean), the user will continue to be reprompted
until a valid input is given, ensuring that the return value is always valid.
PromptInt prompts a user for an integer between a certain range.
Given invalid input (non-integers, integers outside of the range), the user
will continue to be reprompted until a valid input is given, ensuring that
the return value is always valid.