Added frontend/configtool related unit testing and refactoring improvements

This pull requests aims to address the outstanding TODOs inside of the frontend configtool related classes

Related #484 
> Sorry, I don't follow. Fine to do what where?

Sorry, perhaps it is fine to use hardcoded values to check if our values exist in the drop down menus since the names in the drop down menus will change infrequently.

I just looked at the code again. That is what the code is already doing... Therefore, I will refactor it to make it more clear.