Don't allow to add the same gem twice

issue #22

Adding the same gem twice with the same version will now give an error and name the gem.

My code works and the test works.