feature to add gem complete

 # ACCEPTANCE CRITERIA
 # * Added Gem must have a name
 # * An error message is received if information is invalid
 # * A message is received if gem is successfully added
 # * An error message is received if gem already exists