Integrated ruby gem api

User added gems are validated against the RubyGems API
Altered model logic to recognize "devise" and "Devise" and "DEVISE" as the same to prevent duplication