Data science 20141007 rc

Revisions based on Pull Request: https://github.com/jmmastey/level_up_exercises/pull/150

-clean up errors with main file
-add test_no_winner json data and tests
-convert main.rb into a Results class which takes the calculations from Dataset and wraps in some nice output
-using Hirb gem to format the console output
@djkotowski Thanks kindly! I previously had the `raise_error(...)` in an expect block which caused the test to fail, so I ended up doing this roundabout way of matching the error thrown. Your suggestion is much cleaner.