Adding Better Gems for Debugging and Error Handling

Just wanted to set you up and see how pull requests work.
Merge pull request #1 from timestep/master

Adding Better Gems for Debugging and Error Handling