Added prompts for SharedToken options

Script will now ask the user if they would like to create and manage a
SharedToken. If the user replies with 'true' then the script will store
the value in a variable and push this result to group_vars for the
playbook to use. Otherwise, the script will currently do nothing but
push the value 'false' to group_vars. These options are necessary for
configuration and set the foundation for more fine grained control over
the SharedToken in the future.
Case added to prompt user for salt value

Script should now prompt the user to enter a salt value, or to generate
a new one. If the user leaves the field, blank, the script will generate
a new salt value. if the user enters a salt value, then the script will
accept the user provided value.
Added validate_salt function

The validate salt function will either generate a salt for the user or
allow their supplied salt through.
Added prompts for salt value

Prompts should now be displayed to the user for entering their salt
value.
Removed validate_salt function

Removed validate_salt function as it is not necessary.
Added salt value to group_vars

Salt value is now stored in group_vars.
Added salt value to .salt file

Salt value now written to hidden file.
Added a template file for tb_st table

Template sql file will create a table tb_st for storing the SharedToken
if the user prompts for it.
Added tasks to execute tb_st.sql script

Tasks will create the tb_st.sql file from a template before executing it
to create a table when prompted by a user setting.
Added tasks to download the SharedToken binary

Tasks have been added which should download the SharedToken binary into
the appropriate folders.
Conditionally added SharedToken schema definition

SharedToken schema definition will be added if define_shared_token has
been set to true by the user.
Conditionally added attribute definition for

SharedToken. If the user sets define_shared_token value to false, then
the attribute definition should be commented out. Otherwise, it will
remain in place.
Conditionally added SharedToken data connector

SharedToken data connector has been added and will conditionally be
activated based on the value of define_shared_token. If the value is set
to false, then this connector will be commented out. Otherwise, it will
stay in place.
Removed the ! operator for conditionals

Removed the not operator and replaced it with an equality check, as
ansible does not appear to be able to handle this.
Modified the credentials for the db connector

The mysql database connector now should use the root account to access
the database.
Modified the name of salt prompt for clarity

Prompts for salt values as well as filenames and variables to store the
salt value have been updated to make it clearer what the salt value is
for.
Updated salt variable to match changes in script

Salt variable name has been updated to coincide with the changes in the
bootstrap.sh script.
Changed from root user to uApprove

Changing the database connector away from the root user is important for
security reasons, as the uApprove account has reduced privileges.
Added conditional checks for shared token salt

Conditionals have been added to check if the user has prompted for the
option to manage a SharedToken through the IdP. If a 'true' is detected,
then the script will further prompt for a salt value. Otherwise, it will
carry on without asking.
Changed the database in the jdbcURL

Database connector url should now point to the right database.