More string calculator Kata! This time some refactoring to split out the massive add function. Also did the next part of the kata meaning we no longer accept negative numbers.