refactored Dice to have a cleaner interface with outcome and roll! method returning self
Added some more unit tests and refactored a bit.  Stopped before adding rules classes