Better error messages are pretty bread-and-butter for real stuff, so this tries to do that.

Changes
=
* Fixed an issue where #count was called on an infinite enum which would lock up an user's
  computer and eventually cause ruby to hog all the resources
* Removed some the comment makers from the runner as accessing the impure global io function
  puts causes mutex issues with ruby's singleton classes
* wrote in cascadence::say as a way to control output messages depending upon verbose mode
* updated the specs to expect StopIteration to be throw

Side Effects
=
* Running forever cannot be properly tested because it involves solving Turing's halting problem.
  It CAN be somewhat tested but that would involve setting up callbacks and whatnot for rspec
  which is a whole can of worms I don't want to touch
Got rid of global io on the lower levels to reduce the chance of mutex locks.
I have to say, concurrency in an impure language is fucking annoying; why can't
we all just lrn2haskell?
Version bump to 0.4.3
Regenerate gemspec for version 0.4.3