Added code to obtain ip addresses from user or the

system.
Modified script to add more detailed prompts

The information in the prompts has been increased for added clarity.
Changed case statements to use only single words

This should resolve syntax errors relating to the use of multiple words
as case statements.
Added additional options for other configs

Conditional scripts have also been added for other config options.
Fixed syntax error with select statement

Fixed a syntax error caused by a missing "do" keyword. This keyword has
been readded.
Added additional else statements

Additional else statements have been added to the other conditionals to
prevent them from moving forward until a valid value is entered.
Added more feedback lines

More feedback will be given to the user to allow them to ensure that
they have properly configured their idp.
Added checks for environment type

Added new functionality to allow the user to select between a test and
production environment.
Added config builder functionality

New lines now echo configuration to the main config file idp.yml
depending on the options that the user selects. This should now allow
flexible configuration. In future, this may be replaced with a more
powerful HERE document.
Removed extraneous lines from idp.yml

Removal of the lines is necessary as they are no longer needed and
handled by the main bootstrap.sh file, which should add new lines to
this file as necessary.
Streamlined options for greater clarity

Options in all selection statements have been streamlined for greater
clarity and consistency.
Added functionality to list ip addresses

Listing of ip addresses on the current machine should help users in
assisting in selecting an ip address for their system.
Changed title of selection statement to better

reflect actual functionality. This should minimize confusion.
Removed IdP version question

Bootstrap script will no longer ask the user what version of the idp
they want to install.
Added a function to remove unnecessary repetition

A flexible function has been added which should take care of repetitive
work regarding user input.
Added a string specific function

A version of the user_input function for strings only has been created.
This should solve errors resulting from using integer comparators on
strings.
Changed variable arguments to strings

Explicitly quoting strings should reduce errors in parsing.
Refactored user input function to make use of case

statements more extensively.
Fixed a bug where wrong function name was referred

to. Functions now use correct names.
Added validation for the ip and environment type

Value validation now occurs for ip address input and environment type
validation. IP address validation occurs through the use of a new
function validate_ip_addr while environment has validation in place
using comparators.