Step 5 [Test for negative numbers.]

* Added testParseNegativeNumbers to NumberParserTest - Tests that
negative numbers parse correctly.
* Test passes so continue.
* Add testNegativeNumber to StringCalculatorTest Tests that passing a
negative number throws an IllegalArgumentException.
* Refactor code to throw an exception for a negative number.