add .editorconfig and .gitattributes to correct whitespace
catch `{else}` individually

and move `{key|default}` to end of RegExp and in replacing function,
so no collision with `{else}` should happen
get arguments arranged by fields

which makes it slower and increments file size.