Cleanup .gitignore.
Code cleanup.
NoMethodError can never be raise, pointless.
Switch to RSpec and Webmock. Also fixes #4.