Integrated ruby gem api

**Merged updates with PR - issued new PR

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