Don't allow same gem twice, even with same version

added code to lib/bundler/dsl.rb and a test to spec/bundler/dsl_spec.rb

I added my name in friendly_errors.rb which I promise to delete. I was just checking that the error I was seeing was coming from there and forgot to delete it before I pushed.