Refactored to use templates and allows vectors to be read from settings files into a std::vector container