Extracted all the exception strings into their own, external class

Had to modify tests slightly to expect MachineShopSimException.[message]
instead of MachineShopSimulator.[message].
Extracted EvenList into its own external, stand-alone class and made all
of its fields and methods public.