Moved the feature prereq checks to run after the setting has been locked.

Potential fix for #2277
Support to create instances of interface for Saga testing, fixes #2249
Merge pull request #2294 from Particular/remove-feature-prereqs

Moved the feature prereq checks to run after the setting has been locked...
Merge pull request #2302 from Particular/Test_CreateInstance

Support to create instances of interface for Saga testing, fixes #2249
add multi key support
better exception messages
better key verification
only split on newline
use verbose config section
simplify key verification
remove redundancies
make expired keys explicit