Initial version of the mailer

can send generic message using string for body, subject and recipient
[issue #172][WIP]commiting for checkout to migration
[Issue #75] [WIP] commit to save changes so i can checkout to master
[Issue #187][WIP] resolved some indentation in model synonym for readability
modified age to date of birth and country to be drop down #91
Merge branch 'master' of http://github.com/MGhanem/smartsoft-13 into C4_mostafahassaan_S8_followWords
[Issue #197] added the gem for pie charts
[Issue #187][WIP] done with backend and documentation
Merge branch 'master' of https://github.com/MGhanem/smartsoft-13 into C4_nourhanZ_C4S04_VisualStats
[issue #172][WIP] Implementation finished
implementation has been remodified[issue #89]
[issue #175][WIP] Implementation finished
[Issue #187][WIP] solved a bug in the backend method retrieve_synonyms
[Issue #187][WIP] sorted the retrieved list of synonyms acc. to the highest vote count
moves the upload csv method to the app controller and divides it into 2
[Issue #94] added a new function that finds keyword by name
[Issue #94] changed behavior of the create keyword function
[Issue #74][Fixed] Fixed a bug concerning arabic keywords' search
[Issue #187][WIP] modified method retrieve synonyms
[Issue #189] Added documentation to the mailer methods