Added extensible configuration through pluggable configuration
components.
Fixed the issue with the 'yes' and 'no buttons throwing exceptions when
they were clicked after a round of questions concluded.
Added test cases for ConfigurationHelper