Cleanup gem dependency

This PR adds a gitignore (for those of us who use rvm), fixes the require statements in the test, and updates the gemspec to require 'mocha' and 'shoulda' as development dependencies instead of runtime dependencies. This avoids polluting the requirements of other gemsets this gem is required in (merchant_portal).