Adds vim swap files to gitignore
Moves translation loading into seperate methods
Return a lambda in the translation instead of a standard value. Also adds template name as prefix key for translation
Changes spec to use a string for base path rather than symbol as more realistic in terms of the data type base path will be