Adding languages

this is adding the language data list as well as refactoring things so that it is easier when we add the future data-lists.
it's probably because this gem is on an older version of rspec. no worries