Multiple templates in the grammar

Allow to define multiple templates in the same file.
Templates can be separated by any piece of text, this won't be interpreted.

This commit modifies the folder structure for a better unit testing.