Changes to handle more than two mining algorithms

I've made some changes to allow switcher to handle more than two mining algorithms and to allow the end user to specifically configure which algorithms they choose to mine.