Don't lazy load available templates

Otherwise it's impossible to differentiate between text files that are the contentFiles and text files that are the description files for images.
Use JSON as settings file
Add basic multilang support
Fix two JSHint warnings
Set url correctly, more sensible approach if translation not found.
Fix empty defaultLang
Add multi language support

Pages can be translated by populating availableLanguages in settings.json and then creating md files named like this project.langCode.md . Translated pages can be accessed at siteroot/langCode/pagename